🔒Как сбросить пароль root MySQL на Ubuntu
Как сбросить пароль root mysql на Ubuntu?
Если вы забыли пароль root для MySQL на Ubuntu, вы можете сбросить его, следуя этим шагам:
- Остановите службу MySQL:
- Запустите службу MySQL без проверки прав доступа:
- Откройте новое окно терминала и подключитесь к MySQL:
- Используйте следующую команду для изменения пароля root:
- Обновите привилегии:
- Выход из MySQL и перезапуск службы:
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'новый_пароль';
FLUSH PRIVILEGES;
exit
sudo systemctl start mysql
Теперь ваш пароль root для MySQL на Ubuntu был сброшен и заменен на новый пароль.
Детальный ответ
Как сбросить пароль root mysql ubuntu
MySQL является одной из самых популярных систем управления реляционными базами данных, широко используемой веб-разработкой и другими приложениями. Когда вы установите MySQL на Ubuntu, вам будет предложено задать пароль для пользователя root. Однако, иногда может возникнуть ситуация, когда вы забудете пароль root MySQL или захотите сбросить его по другим причинам.
Существует несколько способов сбросить пароль root MySQL в Ubuntu, и в этой статье мы рассмотрим наиболее распространенные из них.
Способ 1: Использование командной строки и команды mysql_safe
В Ubuntu существует специальная команда mysql_safe, которая запускает сервер MySQL в безопасном режиме и позволяет вам сбросить пароль root. Следующие шаги показывают, как это сделать:
1. Откройте терминал.
2. Введите следующую команду для остановки сервера MySQL:
sudo systemctl stop mysql
3. Запустите сервер MySQL в безопасном режиме с помощью команды mysql_safe:
sudo mysqld_safe --skip-grant-tables &
4. Откройте новую вкладку терминала и введите следующую команду, чтобы получить доступ к командной оболочке MySQL:
mysql -u root
5. После входа в командную оболочку MySQL, выполните следующие команды:
use mysql;
update user set authentication_string=password('новый_пароль') where user='root';
flush privileges;
quit;
6. Вернитесь в первый терминал и остановите сервер MySQL, выполнив следующую команду:
sudo systemctl stop mysql
7. Запустите сервер MySQL снова:
sudo systemctl start mysql
8. Теперь вы сможете войти в MySQL с использованием нового пароля root.
Способ 2: Использование утилиты mysql_secure_installation
Утилита mysql_secure_installation является частью пакета MySQL, поставляемого в Ubuntu. Она предназначена для усиления безопасности вашей установки MySQL, а также может использоваться для сброса пароля root. Следующие шаги показывают, как это сделать:
1. Откройте терминал.
2. Введите следующую команду, чтобы запустить утилиту mysql_secure_installation:
sudo mysql_secure_installation
3. Вам будет задан ряд вопросов. Ответьте на них следующим образом:
- Введите текущий пароль root (если у вас есть).
- Выберите параметр "Change the root password?" и следуйте инструкциям для сброса пароля root.
- Продолжайте отвечать на другие вопросы согласно вашим предпочтениям (например, удалить анонимных пользователей, отключить удаленный доступ и т. д.).
4. После завершения процедуры сброса пароля root вы сможете войти в MySQL с использованием нового пароля.
Способ 3: Использование файла конфигурации MySQL
Если вы имеете доступ к файлу конфигурации MySQL (обычно расположенному в /etc/mysql/mysql.conf.d/mysqld.cnf), вы можете сбросить пароль root, используя следующие шаги:
1. Откройте файл конфигурации MySQL с помощью текстового редактора, например nano:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
2. Найдите строку, начинающуюся с "skip-grant-tables" и закомментируйте ее, добавив # в начале строки:
#skip-grant-tables
3. Сохраните изменения и закройте редактор.
4. Запустите сервер MySQL:
sudo systemctl start mysql
5. Войдите в командную оболочку MySQL:
mysql -u root
6. Выполните следующие команды:
use mysql;
update user set authentication_string=password('новый_пароль') where user='root';
flush privileges;
quit;
7. Остановите сервер MySQL:
sudo systemctl stop mysql
8. Раскомментируйте строку "skip-grant-tables", удалив символ #, чтобы вернуть исходную настройку:
skip-grant-tables
9. Запустите сервер MySQL снова:
sudo systemctl start mysql
10. Теперь вы сможете войти в MySQL с использованием нового пароля root.
Заключение
В этой статье мы рассмотрели три способа сбросить пароль root MySQL в Ubuntu. Каждый из этих способов может быть полезен в разных ситуациях, и вы можете выбрать наиболее удобный для вас. Помните, что сброс пароля root MySQL может повлиять на безопасность вашей базы данных, поэтому не забудьте принять необходимые меры, чтобы защитить свою установку MySQL после сброса пароля.