1) зупинити mysql-сервер
root@server:~# /etc/init.d/mysql stop2) запустити mysql-сервер без таблиць доступів
root@server:~# /usr/bin/mysqld_safe --skip-grant-tables &3) зайти root-ом
root@server:~# mysql --user=root mysql4) встановити новий пароль
mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';5) скинути привілеї
mysql> flush privileges;6) вийти
mysql> exit7) перемикнутись у запущений mysql-сервер
root@server:~# fg8) зупинити його
Ctrl+c9) запустити нормально mysql-сервер
root@server:~# /etc/init.d/mysql start10) перевірити можливість входу з новим паролем
root@server:~# mysql --user=root --pass=new-password-here11) вийти
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';
Немає коментарів:
Дописати коментар