Помощь

Изменение пароля для пользователя root в MySQL

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

Если вы потеряли текущий пароль root-пользователя базы данных, вы можете сменить его, следуя этой инструкции:

  1. Сначала подключитесь к серверу по SSH.
  2. Затем остановите службу MySQL:
/etc/init.d/mysql stop
  1. Чтобы изменить параметры службы MySQL и позволить ей запускаться без проверки прав доступа, отредактируйте файл 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. Обновите пароль:
update user set authentication_string=password('ваш_новый_пароль') where user='root';
  1. Примените изменения:
flush privileges;
  1. Выйдите из MySQL командой \q
  2. Перезапустите службу в обычном режиме:
/etc/init.d/mysql start
  1. Чтобы убедиться, что пароль успешно изменен, подключитесь к MySQL под пользователем root с новым паролем:
mysql -u root -p

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

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

Если вам нужно изменить текущий пароль 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

Затем введите ваш новый пароль.

Остались вопросы - пишите