Стопаем сервис:
# 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