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

Zugriff für Benutzer 'root'@'localhost' verweigert

Starten Sie den MySQL-Client in der Konsole und führen Sie diese Abfrage aus:select Host, User from mysql.user; . Sie MÜSSEN eine Zeile wie diese haben:

+----------------+------------------+  
| Host           | User             |  
+----------------+------------------+  
| localhost      | root             |
+----------------+------------------+  

eine Zeile mit "localhost" in Host und "root" in Benutzer . Wenn Sie es nicht haben, ist das die Ursache Ihres Problems (es spielt keine Rolle, ob Sie andere Zeilen mit "root" in User haben )

Wenn Sie keine solche Zeile haben, fügen Sie hiermit einen neuen Benutzer hinzu:

CREATE USER 'appUser'@'localhost' IDENTIFIED BY 'appPassword';

Ändern Sie „appUser“ durch „root“, wenn Sie möchten, aber ich empfehle dringend, einen anderen Benutzer zu verwenden. Fügen Sie dann Ihrem neuen Benutzer Berechtigungen hinzu, indem Sie Folgendes im MySQL-Client ausführen:

GRANT ALL PRIVILEGES ON employees.* TO 'appUser'@'localhost';

(erneut, ändern Sie 'appUser' durch 'root', wenn Sie möchten)