I've versucht mehrere Lösungen von StackOverflow aber haven't hatte keinen Erfolg. Ich bin auf Mac OSX (Sierra 10.12.3) und versuche, eine neue Datenbank und einen neuen Benutzer zu erstellen. Vom Terminal aus gebe ich ein:
mysql -u root
was diesen Fehler ausgibt:
ERROR 1045 (28000): Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort: NO)
Um zu versuchen, das Problem zu lösen, habe ich mysql über 'System Preferences' gestoppt und dann im Terminal eingegeben:
sudo mysqld_safe —skip-grant-tables
Ich öffnete eine zweite Registerkarte und gab ein:
mysql -u root
Dann von in mysql:
update mysql.user set password_expired = 'N', authentication_string=PASSWORD('newpassword') where user = 'root';
flush privileges;
Dann starte ich den Computer neu (den Prozess mit CMD + C zu beenden, funktioniert nicht). Nach dem Neustart führt der Versuch mysql -u root
immer noch zu demselben Fehler.
Ich kann über einen MySQL-Client und einen Nicht-Root-Benutzer auf mysql zugreifen.
Für jede Hilfe bin ich dankbar.
einfach benutzen:
$ sudo mysql
ohne den Parameter "-u root".
Sie müssen Ihr mysql über xampp-controle.exe im Ordner XAMPP ausführen. Danach loggen Sie sich ein:
mysql -u root