Сброс рутового пароля MySQL

Случалось ли вам терять пароли от 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.

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>