Top.Mail.Ru

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

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

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

  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

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

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. Обновите пароль:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD';
  1. Примените изменения:
flush privileges;
  1. Выйдите из mysql командой \q
  2. Перезапустите службу в обычном режиме:
/etc/init.d/mysql start
  1. Теперь проверьте, что пароль успешно изменен, подключившись под root с новым паролем. Для этого выполните:
mysql -u root -p

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

19:13
0
Svhome Svhome 6 дней назад #

После добавления строки kip-grant-tables нужно перезагрузить сервер, чтобы изменения вступили в силу.

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.