Как восстановить пароль root в MySQL на CentOS

Для сброса пароля root в MySQL на CentOS вам потребуется выполнить следующие шаги:

  1. Остановите службу MySQL:
    sudo systemctl stop mysqld
  2. Запустите службу MySQL с параметром --skip-grant-tables, который позволяет запустить сервер без проверки пароля:
    sudo mysqld_safe --skip-grant-tables &
  3. Подключитесь к серверу MySQL как пользователь root без пароля:
    mysql -u root
  4. Измените пароль для пользователя root:
    USE mysql;
    UPDATE user SET password=PASSWORD('новый_пароль') WHERE User='root';
    FLUSH PRIVILEGES;
  5. Выполните команду для перезапуска службы 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. Если у вас возникли какие-либо вопросы, не стесняйтесь задавать их!

Видео по теме

Как сбросить пароль root в Debian, Ubuntu, CentOS по VNC?

CentOS сброс пароля root пользователя

Сброс пароля ROOT в MySQL

Похожие статьи:

Как использовать MySQL самп?

Как восстановить пароль root в MySQL на CentOS

Как сделать копию базы данных MySQL