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

MySQL:FEHLER 1227 (42000):Zugriff verweigert – Benutzer kann nicht erstellt werden

Führen Sie als Erstes Folgendes aus:

SHOW GRANTS;

Sie werden schnell sehen, dass Ihnen der anonyme Benutzer zugewiesen wurde, um sich bei mysql zu authentifizieren.

Anstatt sich mit

bei mysql anzumelden
mysql

Melden Sie sich so an:

mysql -uroot

Standardmäßig [email protected] hat alle Rechte und kein Passwort.

Wenn Sie sich ohne Passwort nicht als Root anmelden können, gehen Sie wie folgt vor:

Schritt 01) Fügen Sie die beiden Optionen im mysqld-Abschnitt von my.ini hinzu:

[mysqld]
skip-grant-tables
skip-networking

Schritt 02) Starten Sie mysql neu

net stop mysql
<wait 10 seconds>
net start mysql

Schritt 03) Verbinden Sie sich mit mysql

mysql

Schritt 04) Erstellen Sie ein Passwort von [email protected]

UPDATE mysql.user SET password=password('whateverpasswordyoulike')
WHERE user='root' AND host='localhost';
exit

Schritt 05) Starten Sie mysql neu

net stop mysql
<wait 10 seconds>
net start mysql

Schritt 06) Melden Sie sich als root mit dem Passwort an

mysql -u root -p

Von da an solltest du gut sein.

ACHTUNG:Bitte entfernen Sie anonyme Benutzer !!!