Забыть пароль корня MySQL может быть очень неприятно, особенно если вам нужен немедленный доступ для управления базами данных. К счастью, сброс пароля root – это простой процесс, если у вас есть административный доступ к серверу. В этом руководстве вы узнаете, как это сделать в системах Linux и Windows.

Необходимые условия

Прежде чем приступить к работе, убедитесь, что у вас есть:

  • Административный доступ к системе (привилегии root или sudo)

  • Доступ к оболочке или командной строке (SSH или терминал)

Метод 1: Сброс корневого пароля MySQL в Linux

Шаг 1: Остановите службу MySQL

sudo systemctl stop mysql

Шаг 2: Запустите MySQL в безопасном режиме

Запустите MySQL без проверки подлинности пароля:

sudo mysqld_safe --skip-grant-tables &

Это позволит вам получить доступ к MySQL без пароля. Помните, что этот режим не является безопасным и должен использоваться только временно.

Шаг 3: Получите доступ к MySQL

mysql -u root

Шаг 4: Изменение пароля root

Выполните следующие команды в оболочке MySQL:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword';

Если вы используете MySQL 5.7 или более старую версию, синтаксис может отличаться:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YourNewStrongPassword');

Шаг 5: Перезапустите MySQL в нормальном режиме

sudo systemctl stop mysql
sudo systemctl start mysql

Теперь вы должны иметь возможность войти в систему с новым паролем:

mysql -u root -p

Метод 2: Сброс пароля Root в Windows

Шаг 1: Остановите службу MySQL

Откройте Службы (services.msc) и остановите службу MySQL.

Шаг 2: Создайте сценарий сброса пароля

Создайте текстовый файл C:\mysql-init.txt со следующим содержанием:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword';

Шаг 3: Запустите MySQL с помощью сценария

Выполните следующую команду в командной строке (соответственно измените пути):

mysqld --init-file="C:\\\mysql-init.txt"

После запуска и применения изменений остановите MySQL и перезапустите его через диспетчер служб.

Удалите файл mysql-init.txt после перезапуска, чтобы избежать рисков безопасности.

Советы по безопасному управлению паролями

  • Всегда используйте надежный уникальный пароль для корневой учетной записи MySQL.

  • Для повышения безопасности рассмотрите возможность отключения удаленного доступа для пользователя root.

  • Используйте менеджер паролей для безопасного хранения учетных данных.

Заключение

Сброс пароля корневой учетной записи MySQL – процесс вполне выполнимый, но его следует выполнять с осторожностью, чтобы избежать рисков безопасности. Если вам часто требуется root-доступ, подумайте о создании отдельного пользователя MySQL уровня администратора, чтобы снизить риски и обеспечить более высокий уровень безопасности.