Wenn der GRANT ALL
funktioniert nicht, versuchen Sie:
- Stoppen Sie
mysqld
und starten Sie es mit--skip-grant-tables
neu Möglichkeit. - Verbinden Sie sich mit
mysqld
Server mit nur:mysql
(also kein-p
Option, und der Benutzername ist möglicherweise nicht erforderlich). -
Führen Sie die folgenden Befehle im MySQL-Client aus:
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
Danach sollten Sie GRANT ALL ON *.* TO 'root'@'localhost';
ausführen können und es funktioniert.