Размещено: 2024-02-17 15:34:06

Теги: настройки сервера, mysql

НАСТРОЙКИ MYSQL СЕРВЕРА

Проверка состояния mysql сервера:

systemctl status mysql

Перезапуск:

systemctl restart mysql

Стоп, старт:

systemctl stop mysql
systemctl start mysql

Как сбросить root-пароль в MySQL

Если вы забыли или потеряли пароль от сервера баз данных, его можно сбросить. Для этого вам понадобится root-доступ к серверу по SSH. Инструкция подойдет для следующих версий ПО:

Чтобы проверить, какой у вас доступ, подключитесь к серверу и выполните команду:

mysql

Если на MySQL настроен доступ по паролю, вы столкнётесь с ошибкой:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Доступ для пользователя root без использования пароля запрещён.

Чтобы выполнить сброс пароля MySQL, подключитесь к вашему серверу по SSH и следуйте инструкции:

  1. Откройте файл параметров MySQL командой:
nano /etc/mysql/my.cnf
  1. Добавьте в конец файла три параметра:
[mysqld]
skip-grant-tables
skip-networking

Если директива [mysqld] уже прописана в файле, добавьте только skip-grant-tables и skip-networking:

skip-grant-tables — параметр, который пропускает проверку прав. Это позволит подключиться к MySQL без пароля любому пользователю. skip-networking — параметр, который запретит удалённые подключения к серверу БД на время сброса пароля.

  1. Чтобы сохранить изменения, нажмите CTRL+S. Затем закройте редактор сочетанием клавиш CTRL+X.

  2. Чтобы запустить MySQL с нужными параметрами, перезапустите сервер БД командой:

systemctl restart mysql.service
  1. Подключитесь к серверу баз данных при помощи команды
mysql
  1. Перезагрузите привилегии:
FLUSH PRIVILEGES;
  1. Поменяйте пароль при помощи команды:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

Вместо password введите свой новый пароль.

Если при выполнении команды возникнет ошибка неправильного синтаксиса, попробуйте другую команду:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
  1. Отключитесь от сервера баз данных при помощи команды
exit
  1. Откройте конфигурационный файл:
nano /etc/mysql/my.cnf
  1. Удалите из файла текст, который добавили во втором шаге:
[mysqld]
skip-grant-tables
skip-networking
  1. Чтобы сохранить изменения, нажмите CTRL+S. Затем закройте редактор сочетанием клавиш CTRL+X.
  2. Подключитесь к серверу баз данных:
mysql -uroot -p'password'

Вместо password напишите ваш новый пароль.

Готово, вы сбросили пароль от root-пользователя MySQL.


На эту страницу чаще всего попадают по запросам: