Eine Möglichkeit ist, UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
zu speichern in eine Datei und starten Sie dann manuell mysqld
mit --init-file=FILENAME
. Sobald der Server startet, sollte er Ihr Passwort zurücksetzen und Sie sollten sich dann anmelden können. Danach sollten Sie den Server herunterfahren und normal starten.
Etwas spät zum Spiel, aber ich hatte das gleiche Problem bei einer Himbeer-Pi-Installation und fand heraus, dass es erhöht werden muss. Das Hinzufügen eines sudo vor der Passwortänderung ermöglichte es, zu funktionieren.
sudo mysqladmin -u root password 'newpass'
gefolgt von einem erhöhten SQL-Zugriff
sudo mysql -u root -p
Wenn beide nicht als sudo ausgeführt werden, schlägt es fehl.
Das Root-Benutzerpasswort ist standardmäßig eine leere Zeichenfolge.
Und (using password: NO)
sagt, dass es kein Passwort gibt.
Versuchen Sie, sich von einem anderen System anzumelden? Ich kann mir vorstellen, dass Sie sich nur lokal als Root-Benutzer anmelden können.
Ich habe die MySQL-Installation entfernt und die Datendateien gelöscht und dann neu installiert.
Dann konnte ich das Root-Passwort setzen. Sobald Sie das Root-Passwort auf etwas gesetzt haben. mysqladmin lässt Sie nicht zurücksetzen, wenn Sie es nicht wissen.
Um es zurückzusetzen, müssen Sie die Kontrolle darüber haben, wie mysqld ausgeführt wird, und es mit einer Init-Datei füttern, um das Root-Passwort zu ändern:https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions .html