MySQL: Как сбросить пароль root-a
Чтобы восстановить пароль от root-пользователя MySQL:
- Останавливаем службу MySQL-сервера
- Запускаем MySQL-сервер в режиме без проверки прав доступа.
- Подключаемся к БД как root-пользователь
- Обновляем пароль для супер-пользователя БД.
- Добавляем нового пользователя к БД (если есть такая необходимость)
- Подключаемся к БД как
root
пользователь (или как новый добавленный пользователь).
Останавливаем службу MySQL-сервера в ОС Linux:
/etc/init.d/mysql stop
Запускаем MySQL в режиме без проверки прав доступа:
/usr/bin/mysqld_safe --skip-grant-tables
Возможно, что после ввода данной команды, терминал (консоль) “подвиснет”. Не обращаем на это пока-что никакого внимания и открываем новый терминал (консоль).
В новом терминале вводим:
sudo mysql --user=root mysql
Обновляем пароль для root-пользователя MySQL:
mysql> update user set Password=PASSWORD('новый пароль') WHERE User='root';
Затем
mysql> flush privileges;
Затем перезапускаем БД и от супер-пользователя системы вводим команду:
mysql -u root -p
Если все сделано правильно, то мы подключимся к БД как root.
Если есть необходимость создать нового пользователя БД, то необходимо подключиться к БД как root-пользователь и ввести команду:
grant all privileges on *.* to 'наш_юзер'@'localhost' identified by 'пароль';
Выходим суперпользователем из MySQL и пробуем логиниться нашим новым пользователем.
$ mysql -u root -p
Утраченный пароль суперпользователя БД восстановлен, новый пользователь добавлен.