Восстановление пароля root в MySQL
Debian/Ubuntu
1) Останавливаем службу MySQL:
2) Запускаем службу с опцией --skip-grant-tables
3) Подключаемся с серверу MySQL при помощи клиента mysql без ввода пароля:
4) Вводим новый пароль для root:
mysql> use mysql;
mysql> update user set password=PASSWORD("New-secret-pass") where User='root';
mysql> flush privileges;
Centos
В Centos 7 можно посмотреть автоматически сгенерированный пароль так:
В ответе увидим текущий парольroot
:
[Note] A temporary password is generated for root@localhost: z,9zk<x:A0*!
````
Сброс пароля в Centos 7.
1) Останавливаем mysql:
Для версий 5.7.6 и старше, необходимо использовать другую команду SQL:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
5) Останавливаем MySQL, возвращаем переменную MYSQLD_OPTS
и вновь запускаем:
root
с новым паролем.
Обновлено: 18.01.2024