Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich die vollen Rechte des MySQL-Root-Benutzers wiederherstellen?

Wenn der GRANT ALL funktioniert nicht, versuchen Sie:

  1. Stoppen Sie mysqld und starten Sie es mit --skip-grant-tables neu Möglichkeit.
  2. Verbinden Sie sich mit mysqld Server mit nur:mysql (also kein -p Option, und der Benutzername ist möglicherweise nicht erforderlich).
  3. 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.