Как восстановить пароль root в MySQL на CentOS
Для сброса пароля root в MySQL на CentOS вам потребуется выполнить следующие шаги:
- Остановите службу MySQL:
sudo systemctl stop mysqld
- Запустите службу MySQL с параметром --skip-grant-tables, который позволяет запустить сервер без проверки пароля:
sudo mysqld_safe --skip-grant-tables &
- Подключитесь к серверу MySQL как пользователь root без пароля:
mysql -u root
- Измените пароль для пользователя root:
USE mysql;
UPDATE user SET password=PASSWORD('новый_пароль') WHERE User='root';
FLUSH PRIVILEGES; - Выполните команду для перезапуска службы MySQL:
sudo systemctl restart mysqld
Теперь пароль пользователя root в MySQL на CentOS был сброшен и изменен.
Детальный ответ
Как сбросить пароль root MySQL на CentOS
Сброс пароля root MySQL на CentOS может быть необходим, если вы забыли текущий пароль или не можете войти в систему. В этой статье мы покажем вам, как выполнить эту задачу шаг за шагом.
Шаг 1: Остановка службы MySQL
Перед тем как сбросить пароль, вам необходимо остановить службу MySQL. Для этого выполните следующую команду:
sudo systemctl stop mysqld
Шаг 2: Запуск службы MySQL без проверки аутентификации
Теперь вам нужно запустить службу MySQL без проверки аутентификации, чтобы вы могли войти как root без пароля. Для этого выполните следующие шаги:
2.1. Создайте файл конфигурации MySQL:
sudo vi /etc/my.cnf
2.2. Добавьте следующую строку в файл конфигурации:
skip-grant-tables
2.3. Сохраните и закройте файл конфигурации.
2.4. Запустите службу MySQL:
sudo systemctl start mysqld
Шаг 3: Сброс пароля root MySQL
Теперь, когда служба MySQL запущена без проверки аутентификации, вы можете сбросить пароль root. Выполните следующие шаги:
3.1. Войдите в MySQL без пароля:
mysql
3.2. Используйте следующую команду SQL для изменения пароля root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'новый_пароль';
Примечание: Замените 'новый_пароль' на ваш новый пароль.
3.3. Обновите привилегии:
FLUSH PRIVILEGES;
Шаг 4: Возврат проверки аутентификации
После сброса пароля вы должны вернуть проверку аутентификации, чтобы обеспечить безопасность вашего сервера MySQL. Выполните следующие шаги:
4.1. Остановите службу MySQL:
sudo systemctl stop mysqld
4.2. Отредактируйте файл конфигурации MySQL:
sudo vi /etc/my.cnf
4.3. Удалите строку "skip-grant-tables" из файла.
4.4. Сохраните и закройте файл конфигурации.
4.5. Запустите службу MySQL:
sudo systemctl start mysqld
Теперь вы сбросили пароль root MySQL на CentOS. Убедитесь, что вы запомнили ваш новый пароль и используйте его для входа в систему.
Надеюсь, эта статья помогла вам понять, как сбросить пароль root MySQL на CentOS. Если у вас возникли какие-либо вопросы, не стесняйтесь задавать их!