2008-09-10 8 views
3

Ich habe das Passwort für den Root-Benutzer auf einer meiner Boxen längst vergessen. Gibt es eine Möglichkeit, es zu ändern, ohne mich bei der Instanz anmelden zu müssen, oder muss ich neu installieren?Wie ändere ich das Passwort des Root-Benutzers in MySQL?

+0

helfen "[MySQL-Root-Passwort wiederherstellen] (http://www.cyberciti.biz/tips/recover-mysql-root-password.html)". – jfs

Antwort

4

Schritt 1

Stop-Datenbank:

shell> /etc/init.d/mysql stop 

Schritt 2

RESTART DATABASE

  • ohne Passwort autentification
  • ohne Verbindung zum Netzwerk

Zugang zur Datenbank ist nur möglich durch sie Socke Datei ‚/var/lib/mysql/mysql.sock‘ ist.

shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \ 
     --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \ 
     --skip-grant-tables --skip-networking & 

Schritt 3

eine Verbindung zur Datenbank und das Passwort ändern:

shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock 

Wenn Sie möchten, alle Benutzer zeigen:

mysql> select User, password from user; 

neues Passwort setzen:

mysql> update user set password=password('NEW PASS') WHERE User='USERNAME'; 

Leave Datenbankverbindung:

mysql> exit 

Schritt 4

Restart-Datenbankserver "normal".

shell> kill `cat /var/lib/mysql/mysqld.pid` 
shell> /etc/init.d/mysql start 
4

Eine schnelle Google führte zu dieser Antwort. Im Wurzel Hüll-Typ:

mysqladmin -u root password <password> 
+1

Es ist gut, die Antwort hier zu haben, obwohl es bei Google gefunden werden kann. Es hilft Stack Overflow, ein umfassenderes Repository von Programmierantworten zu werden, also werde ich diese Frage aufrüsten. –

+0

Dies ist keine sehr sichere Lösung, da das Passwort jetzt Teil Ihres Verlaufs ist. – user12345

0

Wenn Sie einen Ubuntu-Server (möglicherweise auch Debian?) Betreiben, können Sie ihn einfach zurücksetzen.

Wenn Sie auf 12.04:

sudo dpkg-reconfigure mysql-server-5.5 

Wenn Sie auf 10 sind.04:

sudo dpkg-reconfigure mysql-server-5.1 

Wenn Sie nicht sicher sind, welche MySQL-Server-Version können Sie versuchen, installiert ist:

dpkg --get-selections | grep mysql-server 

für weitere Informationen siehe:

Dies könnte https://help.ubuntu.com/12.04/serverguide/mysql.html https://help.ubuntu.com/10.04/serverguide/mysql.html

Verwandte Themen