Установка пароля в существующем 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
 
и можно заходить под новым паролем.

Объяснение кода листинга программы

  1. /usr/local/etc/rc.d/mysql-server STOP — команда для остановки MySQL-сервера;
  2. mysqld_safe --skip-grant-tables & — команда для запуска MySQL в режиме проверки привилегий;
  3. mysql -u root — команда для входа в MySQL с учетной записью root;
  4. USE mysql; — команда для выбора таблицы mysql;
  5. UPDATE USER SET password=PASSWORD(superpassword) WHERE USER='root'; — команда для изменения пароля для пользователя root на новый superpassword;
  6. FLUSH PRIVILEGES; — команда для обновления изменений в системе;
  7. quit — команда для выхода из консоли MySQL;
  8. /usr/local/etc/rc.d/mysql-server restart — команда для перезагрузки MySQL-сервера.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5