RU EN

Сброс 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


Оставить комментарий


Имя  


Комментарий *