Размещено: 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 и следуйте инструкции:
- Откройте файл параметров MySQL командой:
nano /etc/mysql/my.cnf
- Добавьте в конец файла три параметра:
[mysqld] skip-grant-tables skip-networking
Если директива [mysqld] уже прописана в файле, добавьте только skip-grant-tables и skip-networking:
skip-grant-tables — параметр, который пропускает проверку прав. Это позволит подключиться к MySQL без пароля любому пользователю. skip-networking — параметр, который запретит удалённые подключения к серверу БД на время сброса пароля.
-
Чтобы сохранить изменения, нажмите CTRL+S. Затем закройте редактор сочетанием клавиш CTRL+X.
-
Чтобы запустить MySQL с нужными параметрами, перезапустите сервер БД командой:
systemctl restart mysql.service
- Подключитесь к серверу баз данных при помощи команды
mysql
- Перезагрузите привилегии:
FLUSH PRIVILEGES;
- Поменяйте пароль при помощи команды:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
Вместо password введите свой новый пароль.
Если при выполнении команды возникнет ошибка неправильного синтаксиса, попробуйте другую команду:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
- Отключитесь от сервера баз данных при помощи команды
exit
- Откройте конфигурационный файл:
nano /etc/mysql/my.cnf
- Удалите из файла текст, который добавили во втором шаге:
[mysqld] skip-grant-tables skip-networking
- Чтобы сохранить изменения, нажмите CTRL+S. Затем закройте редактор сочетанием клавиш CTRL+X.
- Подключитесь к серверу баз данных:
mysql -uroot -p'password'
Вместо password напишите ваш новый пароль.
Готово, вы сбросили пароль от root-пользователя MySQL.
На эту страницу чаще всего попадают по запросам: