сбросить пароль root в MySQL

Thank you for reading this post, don't forget to subscribe!

Остановка службы MySQL в CentOS

Выпол­ня­ет­ся командой:

systemctl stop mariadb

Запуск службы MySQL в безопасном режиме

Выпол­ня­ет­ся командой:

mysqld_safe --skip-grant-tables &

Подключение клиентом к MySQL

Для под­клю­че­ния я исполь­зо­вал тот же сер­вер, под­клю­чив­шись к нему по SSH и выпол­нив команду:

mysql -u root

Сброс пароля MySQL

Далее после­до­ва­тель­но выпол­ня­ем несколь­ко команд:

use mysql;
update user set password=PASSWORD("NewPassword") where User='root';
flush privileges;
quit

Дета­ли:

mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 39
Server version: 5.5.37-MariaDB-wsrep MariaDB Server, wsrep_25.10.r3980

Copyright © 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> update user set password=PASSWORD("NewPassword") where User='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> quit
Bye

Оста­нав­ли­ва­ем запу­щен­ную служ­бу, в моем слу­чае это был Ctrl + C и запус­ка­ем снова:

systemctl start mariadb

Под­клю­ча­ем­ся исполь­зуя новый пароль:

mysql -u root -p