Останавливаем сервис:
# CentOS /etc/init.d/mysqld stop # Debian / Ubuntu sudo /etc/init.d/mysql stop
Запускаем сервис с флагом —skip-grant-tables, это запустит mysql без требования пароля.
# CentOS mysqld --skip-grant-tables --skip-networking & # Debian / Ubuntu sudo mysqld --skip-grant-tables --skip-networking &
Заходим в mysql. Там вместо NEWPASSWORD новый пароль рута!
mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('NEWPASSWORD') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit
Перезапускаем сервис:
# CentOS /etc/init.d/mysqld restart # Debian / Ubuntu sudo /etc/init.d/mysql restart