Ниже представлена пошаговая инструкция по смене root пароля в MySQL. Такими инструкциями интернет кишит, но мне надоело тратить время на их поиск.
Для смены пароля на MySQL, нам потребуется root пароль на сам сервер:
1. Подключаемся к серверу по SSH пользователем root.
2. Останавливаем MySQL:
service mysql stop
3. Запускаем сессию screen:
screen
4. В этой сессии запускаем сервер mysql с параметром skip-grant-tables, что бы mysql не проверял права при подключении к нему:
# mysqld_safe --skip-grant-tables &
5. Деактивируем сессию screen: Ctrl+A+D
6. Подключаемся к mysql:
# mysql -u root
7. Обновляем пароль в таблице пользователей mysql и перегружаем таблицу привилегий:
mysql> use mysql; mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root'; mysql> flush privileges; mysql> quit
8. Заходим в ранее запущенный screen:
screen -r
и выключаем сервер mysql (Ctrl+C), потом выходим из screen:
quit
9. Запускаем сервер mysql в стандартном режиме:
# /etc/init.d/mysql start
10. Проверяем новый пароль:
# mysql -uroot -pNEW-ROOT-PASSWORD