Иногда приходится сталкиваться с проблемой, когда на давно настроенном сервере необходимо изменить что-то в базе данных MySQL. А пароль суперпользователя потерялся. Чтобы вернуть контроль над базой необходимо проделать следующие шаги.
Сначала остановим работу сервера MySQL.
1 | sudo service mysql stop |
Затем, запускаем сервер в безопасном режиме:
1 | mysqld_safe --skip-grant-tables --user=root & |
Подключаемcя к базе данных:
1 | mysql -u root |
Выполняем запросы в коммандной строке MySQL:
1 2 3 4 | USE mysql; UPDATE User SET Password=PASSWORD("NEW-ROOT-PASSWORD") WHERE User='root'; FLUSH PRIVILEGES; EXIT; |
Теперь перезапускаем MySQL.
1 | sudo service mysql restart |
И можем заходить с новым паролем.
1 | mysql -u root -p |
Поделиться: