1. Остановите сервер
Вы должны остановить процесс сервера mysql (одним из указанных способов)
/etc/init.d/mysql stop
service mysql stop
2. Запустите сервер без проверки привилегий
В этом режиме сервер будет предоставлять полные права, даже если пароль не будет указан.
mysqld_safe --skip-grant-tables
3. Меняем пароль!
Теперь ничего не мешает нам подключиться к серверу и вручную сменить пароль требуемому пользователю
mysql -u root
Дальнейшие команды вводятся в командном интерфейсе MySQL
USE mysql;
UPDATE user SET password = PASSWORD("SECRET-PASSWORD") WHERE user = "root";
FLUSH PRIVILEGES;
QUIT;
4. Готово? Почти
Пароль уже изменен. Но не забываем, что сервер все еще работает без проверки полномочий. Нам нужно его снова остановить и запустить в обычном режиме.
/etc/init.d/mysql stop
/etc/init.d/mysql start
service mysql stop
service mysql start
Вот теперь все. Обратите внимание, что скрипты инициализации могут находиться в другой директории для вашей системы.