Иногда бывает нужно сменить root-пароль для mysql по тем или иным причинам. Это можно сделать через меню веб-окружения, но по какой-то причине данная процедура из меню может не выполниться. Тогда можно сменить пароль самостоятельно.
Процедура смены пароля состоит из 2-х этапов: смена пароля непосредственно в базе данных и уведомление веб-окружения о новом пароле.
Для начала заходим в консоли в mysql и выполняем команду:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NEWPASS');
Если текущий пароль не известен - его можно сбросить. Для этого останавливаем сервис mysql:
sudo /etc/init.d/mysqld stop
Включаем безопасный режим:
sudo mysqld_safe --skip-grant-tables &
и подключаемся к mysql:
mysql -uroot
Далее - выполняем обычный sql-запрос:
use mysql; update user set password=PASSWORD("mynewpassword") where User='root'; flush privileges; quit
Остается только перезапустить mysql:
sudo /etc/init.d/mysqld stop ... sudo /etc/init.d/mysqld start