Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

На главную

61c46507-12c7-4300-a301-bd8bc30c7c19 Инструкции для серверов

Смена пароля root для MySQL

В случае, если необходимо изменить пароль root-пользователя базы данных, в том числе при его утере, воспользуйтесь следующей инструкцией.

Смена пароля, если текущий пароль утерян

  1. Подключитесь к серверу по SSH.
  2. Остановите службу MySQL:
/etc/init.d/mysql stop
  1. Отредактируйте файл mysqld.cnf, чтобы запустить службу без проверки прав доступа. Для этого:

3.1. Откройте файл в редакторе:

nano /etc/mysql/mysql.conf.d/mysqld.cnf

3.2. В секцию [mysqld] добавьте следующую строку:

skip-grant-tables

Должно получиться примерно так:

Mysqld

3.3. Сохраните изменения (в nano это выполняется комбинацией Ctrl O -> Enter -> Ctrl X, либо Ctrl X -> Y -> Enter).

  1. Перезапустите mysql:
service mysql restart
  1. Снова откройте файл mysqld.cnf:
nano /etc/mysql/mysql.conf.d/mysqld.cnf

И удалите добавленную строку. Сохраните изменения. 

  1. Подключитесь к MySQL как root без пароля:
mysql
  1. Выберите активную БД:
use mysql;
  1. Обновите пароль:
update user set authentication_string=password('ваш_новый_пароль') where user='root';
  1. Примените изменения:
flush privileges;
  1. Выйдите из mysql командой \q
  2. Перезапустите службу в обычном режиме:
/etc/init.d/mysql start
  1. Теперь проверьте, что пароль успешно изменен, подключившись под root с новым паролем. Для этого выполните:
mysql -u root -p

После чего введите ваш новый пароль. 

Смена пароля, если текущий пароль известен или не был установлен ранее

Если требуется изменить существующий root-пароль для MySQL либо установить его в случае, когда он не был задан в принципе (это актуально, например, при автоматической установке LAMP при создании сервера — root-пароль MySQL при этом не задается), это можно сделать следующим образом:

  1. Подключитесь к серверу по SSH.
  2. Перейдите к управлению MySQL:

Если пароль root не задан, используйте команду:

mysql

Если пароль существует, используйте команду:

mysql -u root -p

После чего введите текущий пароль.

  1. Выполните запрос ниже, заменив «пароль» на нужное вам значение:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('пароль');
  1. Выйдите из консоли MySQL командой \q.
  2. Проверьте изменения, подключившись с новым паролем. Выполните команду:
mysql -u root -p

После чего введите ваш новый пароль.

Была ли статья полезна?

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону