Портал > База знаний > Администрирование Linux > Как восстановить пароль администратора (root) MySQL
В случае утери пароля администратора (root) MySQL, его можно восстановить следующим образом:
1. Подключаемся к серверу по SSH под учетной записью root.
2. Останавливаем MySQL:
service mysql stop3. Создаем директорию /var/run/mysqld который будет использоваться процессом MySQL для хранения и доступа к файлу сокета:
mkdir -p /var/run/mysqld4. Установливаем пользователя и группу директории:
chown mysql:mysql /var/run/mysqld5. Запускаем MySQL с параметрами:
/usr/sbin/mysqld --skip-grant-tables --skip-networking &6. Входим в систему:
mysql -u root
7. Для сброса пароля root выполняем последовательность запросов:
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)mysql> USE mysql;
Database changedmysql> UPDATE user SET authentication_string=PASSWORD("QWERTY") WHERE User='root';
Query OK, 1 row affected, 1 warning (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 1 #с помощью этого запроса мы установили пароль QWERTY для пользователя rootmysql> UPDATE user SET plugin="mysql_native_password" WHERE User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0mysql> quit
Bye
8. Завершаем текущее задание mysqld:
pkill mysqld
[1]+ Завершён /usr/sbin/mysqld --skip-grant-tables --skip-networking9. Запускаем MySQL:
service mysql start10. Входим в MySQL используя новый пароль:
mysql -u root -p
Enter password:Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.37-MariaDB-0+deb9u1 Debian 9.6
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Добавить в избранное Распечатать статью
Powered by WHMCompleteSolution