Как сменить пароль администратора (root) в СУБД MySQL? 1
Рецепт был опубликован 26 января 2011 года в 18:22, а менялся 11 февраля 2020 года в 03:30.
Постоянная ссылка: http://www.nixp.ru/recipes/45.html
Порой вы забываете пароль от администратора СУБД MySQL. Что делать в этом случае?
В общем случае потребуется выполнить следующие шаги (на примере Ubuntu; некоторые команды могут немного отличаться, поэтому приведены соответствующие пояснения о том, что они делают):
1. Остановить сервер MySQL и запустить его с опцией --skip-grant-tables (с ней демон будет игнорировать таблицы пользовательских прав):
$ sudo service mysql stop # mysqld_safe --skip-grant-tables &
2. Подключиться к серверу MySQL с правами пользователя root (без указания пароля) и установить новый пароль администратора:
$ mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is XYZ Server version: X.X.X
Copyright © 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql; mysql> UPDATE `user` SET `password`=PASSWORD('root_password') WHERE `user`='root' AND `host`='localhost'; mysql> FLUSH PRIVILEGES; mysql> quit
3. Остановить сервер и заново запустить его в обычном режиме:
$ sudo killall mysqld_safe $ sudo service mysql start
Всё — можно проверять новый пароль для root в MySQL:
$ mysql -u root -p
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Кстати, в той же Ubuntu Linux можно всё сделать одной командой:
А базы он при этом не дропнет?
Нет.