- Привет! Чё как?
- Спасибо. Хреново.
- Чё так?
- Пиво пили... Меняли пароли...

Иногда такое случается... Что делать если 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

Добавить комментарий