Пароль администратора (root) БД MySQL позволяет иметь полный, ничем не ограниченный доступ к базе данных, включая права на создание новых пользователей, новых БД, изменение уровня доступа к различным объектам и так далее.
Утрата пароля (ну забыли вы его, бывает. Разве можно помнить столько сложных паролей??) может быть достаточно серьезной проблемой в том случае, если у вас нет прав администратора в системе. Иначе, все довольно просто.
Рассмотрим, как восстановить пароль MySQL в Ubuntu.
1. Вначале требуется остановить сервер:
sudo /etc/init.d/mysql stop
2. Далее необходимо запустить MySQL сервер в безопасном режиме:
sudo mysqld_safe --skip-grant-tables &
Обратите внимание, что символ амперсанда в конце команды обязательный. Запуск сервера в безопасном режиме позволяет избежать проверки полномочий пользователя при входе. Таким образом вы сможете получить полномочия администратора и сменить текущий пароль.
3. Теперь необходимо войти управление MySQL и сменить пароль.
mysql -u root
Укажите, какую БД будем использовать:
use mysql;
Измените пароль пользователя root как показано ниже:
update user set password=PASSWORD("МойНовыйПароль") where User='root';
flush privileges;
4. Чтобы пароль обновился, необходимо перезапустить сервер MySQL, для этого выполним команды:
Quit
Вышли из управления БД
sudo /etc/init.d/mysql stop ... sudo /etc/init.d/mysql start
Перезапустили сервер.
5. Все. Теперь можно зайти в управление БД, используя логин root и только что созданный пароль:
mysql -u root –p
Так же вы можете воспользоваться любимой программой для управления MySQL, например, PHPMyAdmin.
В работе над статьей использованы материалы сайта Slicehost.com.
Pingback: Как восстановить пароль администратора на MySQL сервер | Дневник Мексеканца
Thank you very much... I didn't know how to do this...
Ответить