Schritt 1
Datenbank stoppen:
shell> /etc/init.d/mysql stop
Schritt 2
Datenbank neu starten
- ohne Passwort-Authentifizierung
- ohne Verbindung zum Netzwerk
Der Zugriff auf die Datenbank ist nur über die Sock-Datei '/var/lib/mysql/mysql.sock' möglich.
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
Verbinden Sie sich mit der Datenbank und ändern Sie das Passwort:
shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock
Wenn Sie möchten, zeigen Sie alle Benutzer:
mysql> select User, password from user;
Neues Passwort festlegen:
mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';
Datenbankverbindung verlassen:
mysql> exit
Schritt 4
Starten Sie den Datenbankserver "normal" neu.
shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start