- Привет! Чё как?
- Спасибо. Хреново.
- Чё так?
- Пиво пили... Меняли пароли...
Иногда такое случается... Что делать если root пароль к MySQL серверу "утерян"?
В MySQL есть для таких случаев опция --skip-grant-tables
. Она отключает в mysqld механизм проверки прав доступа к базам. То есть дает неограниченный доступ любому пользователю ко всем базам. По этому, использовать ее нужно вместе с --skip-networking
.
1. Останавливаем mysql
# /etc/init.d/mysql stop
2. Запускаем с --skip-grant-tables
.
# mysqld_safe --skip-grant-tables --skip-networking &
3. Заходим в клиент mysql
# mysql -u root mysql
4. Меняем пароль
mysql> UPDATE user SET Password=PASSWORD('afterbeerpw') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> \q
5. Останавливаем mysql
# mysqladmin shutdown
6. Стартуем
# /etc/init.d/mysql start
7. Проверяем введенный пароль.
# mysql -u root -p
Добавить комментарий