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

MySQL:Root-Konto kann nicht aufgerufen werden

Sie können die Init-Dateien verwenden. Überprüfen Sie die offizielle MySQL-Dokumentation unter How to Reset the Root Password (einschließlich Kommentare für alternative Lösungen).

Im Grunde genommen können Sie also mithilfe von Init-Dateien alle SQL-Abfragen hinzufügen, die Sie zum Korrigieren Ihres Zugriffs benötigen (z. B. GRAND , CREATE , FLUSH PRIVILEGES , etc.) in eine Init-Datei (jede Datei).

Hier ist mein Beispiel für die Wiederherstellung des Root-Kontos:

echo "CREATE USER 'root'@'localhost' IDENTIFIED BY 'root';" > your_init_file.sql
echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;" >> your_init_file.sql 
echo "FLUSH PRIVILEGES;" >> your_init_file.sql

und nachdem Sie Ihre Datei erstellt haben, können Sie Folgendes ausführen:

killall mysqld
mysqld_safe --init-file=$PWD/your_init_file.sql

Um zu überprüfen, ob dies funktioniert hat, drücken Sie Strg+Z und geben Sie ein:bg um den Prozess vom Vordergrund in den Hintergrund laufen zu lassen, überprüfen Sie dann Ihren Zugriff durch:

mysql -u root -proot
mysql> show grants;
+-------------------------------------------------------------------------------------------------------------+
| Grants for [email protected]                                                                                   |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |

Siehe auch: