Стъпка 1
Спиране на базата данни:
shell> /etc/init.d/mysql stop
Стъпка 2
Рестартирайте базата данни
- без удостоверяване с парола
- без връзка с мрежата
Достъпът до базата данни е възможен само чрез нейния sock файл '/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 &
Стъпка 3
Свържете се с базата данни и променете паролата:
shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock
Ако искате, покажете на всички потребители:
mysql> select User, password from user;
Задайте нова парола:
mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';
Напуснете връзката с базата данни:
mysql> exit
Стъпка 4
Рестартирайте сървъра на базата данни "нормално".
shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start