четвер, 2 червня 2016 р.

MySQL root password - відновлення паролю

Забув пароль для сервера mysql. Відновлення (коротко):

1) зупинити mysql-сервер
root@server:~# /etc/init.d/mysql stop
2) запустити mysql-сервер без таблиць доступів
root@server:~# /usr/bin/mysqld_safe --skip-grant-tables &
3) зайти root-ом
root@server:~# mysql --user=root mysql
4) встановити новий пароль
mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';
5) скинути привілеї
mysql> flush privileges;
6) вийти
mysql> exit
7) перемикнутись у запущений mysql-сервер
root@server:~# fg
8) зупинити його
Ctrl+c
9) запустити нормально mysql-сервер
root@server:~# /etc/init.d/mysql start
10) перевірити можливість входу з новим паролем
root@server:~# mysql --user=root --pass=new-password-here
11) вийти
mysql> exit

У версії MySQL 5.7, поле "password" в таблиці mysql.user було замінене на поле "authentication_string". Щоб пересвідчитись, зробіть
use mysql;
show tables;
describe user;
Тому зміна паролю виглядатиме так:
update user set authentication_string=password('XXXX') where user='root';

Немає коментарів:

Дописати коментар