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

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

sudo /etc/init.d/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

Готово.

Подписаться на IT Blog (RU) по Email
Subscribe to IT Blog (EN) by Email

Did my article help you? How about buying me a cup of coffee as an encouragement? Buy me a coffe.

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