In der Vergangenheit gab es sudo /etc/init.d/mysql reset-password
(1) einen manuellen Neustart und das Setzen des Passworts mit einem SQL-Befehl erneut erforderlich? (2)
(1) http://www.ubuntugeek.com/reset-the-root-password-on-mysql.html (2) http://www.howtoforge.com/reset-forgotten-mysql-root-password
Antworten:
Es gibt auch einen administrativen Benutzer, der root entspricht: debian-sys-wart. Mit diesem Konto können Sie das Passwort von root zurücksetzen. Das Passwort finden Sie unter /etc/mysql/debian.cnf
quelle
Sie können eine SQL-Datei erstellen, beispielsweise
/root/mysql.reset.sql
mit dem Inhalt:Und ruf einfach an:
Ist sehr hilfreich, wenn Sie die Gewohnheit haben, Passwörter häufig zu vergessen.
quelle
Sie können die Registerkarte vollständig nach verwenden,
mysql-server-
wenn Sie eine andere Version von MySQL verwenden.quelle
Die Antwort von Tumbleweed war die einzige, die mir geholfen hat. Ich hatte es mit einem möglicherweise beschädigten Root-Benutzer zu tun, und keine der Standardmethoden löste das Problem, dass ich mich nicht als Root anmelden konnte.
Mit dem Benutzer debian-sys-wart konnte ich mich endlich mit eskalierten Berechtigungen bei MySQL anmelden, und selbst dann funktionierte das Zurücksetzen des Root-Passworts nicht.
Ich konnte jedoch den Root-Benutzer neu erstellen:
... und endlich war alles wieder in Ordnung mit der Welt!
Ich hoffe das hilft einer verzweifelten Seele da draußen ...
quelle
Stoppen Sie den MySQL Server.
Starten Sie die mysqld-Konfiguration.
Melden Sie sich bei MySQL als root an.
Ersetzen Sie IHR NEUES PASSWORT durch Ihr neues Passwort!
quelle
sudo /etc/init.d/mysql stop
sudo mkdir /var/run/mysqld/
sudo chown mysql /var/run/mysqld/
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
use mysql;
update user set authentication_string=PASSWORD("New_Passwore_Here") where User='root';
flush privileges;
exit;
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
quelle
sudo mysql...
), was möglicherweise gefährlich ist.