Установка пароля в существующем Root в MySQL
Формулировка задачи:
Собственно весь сабж описан в теме, как установить пароль на существующего пользователя (у меня он без пароля).
Решение задачи: «Установка пароля в существующем Root в MySQL»
textual
Листинг программы
Для начала тормозим MySQL-сервер. Для FreeBSD эта команда вот: /usr/local/etc/rc.d/mysql-server STOP После запускаем его в режиме проверки привилегий, который позволяет изменять пароль без ввода старого. Запустить в этом режиме можно командой: mysqld_safe --skip-grant-tables & Далее не дожидаясь окончания выполнения, исполняем команду: mysql -u root Далее выбираем таблицу mysql, где хранятся все пароли и имена пользователей: USE mysql; Далее меняем сам пароль командой: UPDATE USER SET password=PASSWORD("superpassword") WHERE USER='root'; где superpassword – это и есть ваш новый пароль. Его, кстати, можно заменить на любой другой. Сохраняем все изменения: FLUSH PRIVILEGES; и выходим из консоли MySQL: quit После этого стоит только перезагрузить MySQL: /usr/local/etc/rc.d/mysql-server restart и можно заходить под новым паролем.
Объяснение кода листинга программы
- /usr/local/etc/rc.d/mysql-server STOP — команда для остановки MySQL-сервера;
- mysqld_safe --skip-grant-tables & — команда для запуска MySQL в режиме проверки привилегий;
- mysql -u root — команда для входа в MySQL с учетной записью root;
- USE mysql; — команда для выбора таблицы mysql;
- UPDATE USER SET password=PASSWORD(
superpassword
) WHERE USER='root'; — команда для изменения пароля для пользователя root на новыйsuperpassword
; - FLUSH PRIVILEGES; — команда для обновления изменений в системе;
- quit — команда для выхода из консоли MySQL;
- /usr/local/etc/rc.d/mysql-server restart — команда для перезагрузки MySQL-сервера.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д