Стопаем сервис:

# CentOS
/etc/init.d/mysqld stop

# Debian / Ubuntu
sudo /etc/init.d/mysql stop

Запустить сервис с флагом —skip-grant-tables, это позволит подключиться к серверу рутом без пароля. Тут же добавим —skip-networking, воизбежание.

# CentOS
mysqld --skip-grant-tables --skip-networking &

# Debian / Ubuntu
sudo mysqld --skip-grant-tables --skip-networking &

Логинимся рутом без пароля, парольная защита отключена. Там вместо YOURNEWPASSWORD новый пароль рута!

mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit

Перезапускаем сервер в боевом режиме:

# CentOS
/etc/init.d/mysqld restart

# Debian / Ubuntu
sudo /etc/init.d/mysql restart

Добавить комментарий