Сброс root пароля в MySQL
Останавливаем MySQL
service mysql stop # или так: mysqladmin -uroot shutdown # или можно так: ps aux | grep mysql # эта команда выведет pid mysqld процесса kill <pid> # еще можно так: kill `cat /var/run/mysql/mysql.pid` # путь к pid-файлу процесса может быть другой! # по-умолчанию pid-файл создаётся в <basedir>/data
Запускаем MySQL и меняем пароль
mysqld_safe --skip-grant-tables --user=root &
-- далее запрос на смену пароля
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
-- Выходим из MySQL
exit
Перезагружаем MySQL
service mysql restart
Иногда, при обновлении, mysql пользователю root@localhost по-умолчанию выставляется тип авторизации auth_socket и после этого невозможно залогиниться. Чтобы исправить, надо загрузить mysql способом описанным выше и выполнить запрос:
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
Янчарук А.В.
12.12.2011 09:51