- Отказано в разрешении root MySQL:
Если при попытке доступа к MySQL от имени пользователя root вы получаете сообщение об ошибке «отказано в разрешении», есть несколько возможных решений:
Метод 1. Сброс пароля root:
Шаг 1. Остановите службу MySQL:
sudo service mysql stop
Шаг 2. Запустите MySQL в безопасном режиме:
sudo mysqld_safe --skip-grant-tables &
Шаг 3. Подключитесь к серверу MySQL:
mysql -u root
Шаг 4. Обновите пароль root:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
Шаг 5. Выйдите из оболочки MySQL и остановите сервер:
exit;
sudo service mysql stop
Шаг 6. Запустите службу MySQL:
sudo service mysql start
Метод 2: Предоставление привилегий root:
Если пользователь root потерял свои привилегии, вы можете предоставить их обратно, используя другую учетную запись администратора. Подключитесь к MySQL от имени администратора и выполните следующую команду:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
- Пароль root MySQL утерян:
Если вы потеряли пароль root, вы можете сбросить его, выполнив следующие действия:
Шаг 1. Остановите службу MySQL:
sudo service mysql stop
Шаг 2. Запустите MySQL в безопасном режиме:
sudo mysqld_safe --skip-grant-tables &
Шаг 3. Подключитесь к серверу MySQL:
mysql -u root
Шаг 4. Обновите пароль root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
Шаг 5. Выйдите из оболочки MySQL и остановите сервер:
exit;
sudo service mysql stop
Шаг 6. Запустите службу MySQL:
sudo service mysql start