Как восстановить root mysql: полное руководство для восстановления доступа к root-пользователю MySQL
Чтобы восстановить root-пароль MySQL, нужно выполнить следующие шаги:
- 1. Остановите службу MySQL:
- 2. Запустите службу MySQL без проверки привилегий:
- 3. Откройте новое окно терминала и подключитесь к MySQL-серверу:
- 4. Используйте следующую команду для обновления root-пароля:
- 5. Обновите привилегии:
- 6. Выйдите из MySQL:
- 7. Остановите службу MySQL:
- 8. Запустите службу MySQL:
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('новый_пароль') WHERE User='root';
FLUSH PRIVILEGES;
QUIT;
sudo service mysql stop
sudo service mysql start
Теперь вы можете войти в MySQL с использованием своего нового пароля root.
Детальный ответ
Как восстановить root mysql
MySQL - это популярная система управления базами данных, используемая в веб-разработке и других приложениях. Root - это основной пользователь MySQL, который имеет полные привилегии для управления базой данных. Восстановление пароля root может быть необходимо, если вы забыли свой текущий пароль или если он был скомпрометирован.
Способ 1: Использование командной строки
- Запустите командную строку или терминал на вашем компьютере.
- Введите следующую команду для остановки службы MySQL:
sudo service mysql stop
- Теперь запустите службу MySQL в безопасном режиме и пропустите проверку привилегий:
sudo mysqld_safe --skip-grant-tables &
- Откройте новое окно командной строки или терминала и войдите в MySQL без указания пароля:
mysql -u root
- Измените пароль root, используя следующую команду:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'новый_пароль';
- Выйдите из MySQL:
exit;
- Остановите службу MySQL в безопасном режиме:
sudo service mysql stop
- Запустите службу MySQL:
sudo service mysql start
Способ 2: Использование файла сброса пароля
- Найдите файл сброса пароля MySQL (обычно это файл с расширением ".sql" или ".txt").
- Откройте файл сброса пароля в текстовом редакторе и найдите строку, содержащую команду для сброса пароля:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'новый_пароль';
- Сохраните файл с измененной командой для сброса пароля.
- Запустите командную строку или терминал на вашем компьютере.
- Войдите в MySQL с помощью команды:
mysql -u root -p
- Вставьте команду для сброса пароля:
source /путь_к_файлу_сброса_пароля.sql;
- Новый пароль root должен быть восстановлен.
Способ 3: Использование утилиты mysqld
- Запустите командную строку или терминал на вашем компьютере.
- Введите следующую команду для остановки службы MySQL:
sudo service mysql stop
- Запустите MySQL, используя утилиту mysqld с параметром "--skip-grant-tables":
sudo mysqld --skip-grant-tables &
- Откройте новое окно командной строки или терминала и войдите в MySQL без указания пароля:
mysql -u root
- Измените пароль root, используя следующую команду:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'новый_пароль';
- Выйдите из MySQL:
exit;
- Остановите службу MySQL:
sudo service mysql stop
- Запустите службу MySQL:
sudo service mysql start
Теперь вы должны быть в состоянии восстановить пароль root MySQL с использованием одного из этих методов. В случае если ни один из этих методов не работает, рекомендуется обратиться к документации MySQL или обратиться за поддержкой специалиста.