Случалось ли вам терять пароли от root-пользователя базы данных MySQL? Ну, если вы читаете этот пост, скорее всего, что да. Вот и я на днях столкнулся с этой проблемой, когда мой менеджер паролей дико глюканул и отказывался синхронизировать данные со своим сервером.
Но это не проблема, пароль можно изменить, но для этого потребуется рутовый доступ по SSH на ваш сервер, где крутится MySQL.
Если рутовый доступ у вас есть, то все решается за пару минут:
# Соединяемся с сервером по протоколу SSH ssh mihdan@server.ru # Получаем рута (после ввода команды вас попросят пароль) sudo -s # Стопаем MySQL /etc/init.d/mysql stop # Запускаем без привилегий /usr/bin/mysqld_safe -skip-grant-tables -user=root & # Соединяемся с мускулом рутом без пароля mysql -u root # Обновляем пароль рута UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User='root'; # Обновляем привилегии юзеров MySQL FLUSH PRIVILEGES; # Выходим из клиента mySQL q # Перезапускаем сервер MySQL /etc/init.d/mysql restart
Таким нехитрым способом мы изменили рутовый пароль MySQL на 123456
.
Источник: https://www.kobzarev.com/linux/mysql-root-password-reset/