Пошагово сбрасываем забытый root пароль MySQL: остановка сервиса, запуск без привилегий, смена пароля и откат конфигурации. Минимум движений — максимум шансов всё починить.
Для начала останавливаем MySQL сервер:
sudo systemctl stop mysqlЗатем переходим к редактированию конфигурации systemd для MySQL, чтобы запустить MySQL сервер без таблиц привилегий.
sudo systemctl edit mysqlПосле чего вам нужно прописать:
[Service]
ExecStart=
ExecStart=/usr/sbin/mysqld --skip-grant-tables --skip-networkingЭти команды сбросят дефолтное значения и запустят новую команду для отключения таблиц привилегий, а также сетевое соединение.
После сохранения конфигурации, необходимо ее перезапустить:
sudo systemctl daemon-reloadЗатем включить MySQL сервер:
sudo systemctl start mysqlТеперь вы можете зайти в MySQL под учеткой root без пароля:
sudo mysql -u rootСбросьте привилегии:
FLUSH PRIVILEGES;Затем установите новый root пароль:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'тут пароль';Сбросьте конфигурацию, которую меняли ранее:
sudo systemctl revert mysqlПерезапустите ее:
sudo systemctl daemon-reloadПерезапустите MySQL сервер:
sudo systemctl restart mysqlТеперь для входа под root можно использовать новый пароль:
mysql -u root -p
0 комментариев