К основному контенту

Сброс пароля на MySQL в CentOS

Источник: https://sys-adm.in/os/nix/612-reset-mysql-password-in-linux.html

Возникла ситуация - утеряли пароль от учетной записи root MySQL, если ранее пароль можно было подстмотреть в файле my.cnf то в возникшей ситуации это не преставилось возможным.
Решение в краце простое - остановить сервис MySQL, запустить с определенным ключом, выполнить пару команд, перезапустить сервис, о чем СКАЗАННО НА ОФФ. САЙТЕ, ниже "на пальцах" рассажу как это сделать.
Весь рассказ будет выполняться в CentOS 7, но думаю это будет актуально для многих Linux систем :)

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

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

Запуск службы 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 (c) 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 mysqld

Подключаемся используя новый пароль:
mysql -u root -p

Комментарии

Популярные сообщения из этого блога

Интеграция драйверов USB 3.0 в дистрибутив Windows 7

Операционная система Windows 7 не имеет в своём составе драйверов для USB-контроллеров третьего поколения. Таким образом, при установке системы USB-накопитель с дистрибутивом ОС приходится подключать к более медленному порту USB 2.0. Однако нынешние ПК построены на базе мощных процессоров и твердотельных накопителей, поэтому пропускная способность интерфейса USB 2.0 может стать узким местом при установке системы. Последнее особенно актуально для тех, кто часто (пере)устанавливает Windows 7 на компьютерах своих друзей и знакомых. Современные же компьютеры и ноутбуки зачастую оснащаются исключительно портами USB 3.0, вследствие чего установка стандартной версии Windows 7 на них становится попросту невозможной. Важно!  Несмотря на то, что порты USB 2.0 формально всё ещё имеются на современных ноутбуках и компьютерах, по факту управляются они контроллером 3.0, так что без интеграции драйверов не обойтись уже никак. Что нам потребуется Оригинальный ISO-образ Windows 7 В руководс