Исправить проблемы с отказом в корневом разрешении MySQL и потерей пароля

  1. Отказано в разрешении 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;
  1. Пароль 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