Krok 1
Zastavit databázi:
shell> /etc/init.d/mysql stop
Krok 2
Restartujte databázi
- bez ověření hesla
- bez připojení k síti
Přístup k databázi je možný pouze přes její sock soubor '/var/lib/mysql/mysql.sock'.
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 &
Krok 3
Připojte se k databázi a změňte heslo:
shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock
Pokud chcete, ukažte všem uživatelům:
mysql> select User, password from user;
Nastavit nové heslo:
mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';
Opustit připojení k databázi:
mysql> exit
Krok 4
Restartujte databázový server "normálně".
shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start