Сброс пароля root пользователя для MySQL

Приведу вариант изменения пароля root пользователя для MySQL.

Останавливаем MySQL сервер:

sudo /etc/init.d/mysql stop
sudo service mysql stop

Запускаем mysqld без поддержки привилегий и сети:

sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
jobs

Подключаемся под root пользователем без ввода пароля:

mysql -u root

Изменяем пароль:

use mysql;
UPDATE mysql.user SET Password=PASSWORD('NEW_PASSWORD') WHERE User='root';
FLUSH PRIVILEGES;
exit;

Или так:

use mysql;
UPDATE user SET authentication_string=PASSWORD("NEW_PASSWORD") WHERE User='root';
UPDATE user SET plugin="mysql_native_password" WHERE User='root';
FLUSH PRIVILEGES;
exit;

Остановим процесс mysqld:

sudo pkill mysqld
jobs

Запустим MySQL сервер в обычном режиме:

sudo /etc/init.d/mysql start
sudo service mysql start

Готово.

Смотрите также мои статьи:
Как изменить пароль root для MySQL
Как создать пользователя MySQL и настроить права доступа

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

Добавить комментарий