MySQL: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

Не получается подключится под рутом к MySQL?  Вместо подключения выводится ошибка ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)? Пароль вроде бы подходит?
За вами уже выеха…. отвлекся =) проблема это исправима

Установка skip-grant-tables

Заходим в консоль сервера через SSH.
Находим в патке /etc файл my.cnf

Либо файл mysql-server.cnf, в зависимости от версии MySQL

В секции mysqld нужно добавить запись skip-grant-tables что бы у нас получилось вот так:

Перезапускаем MySql сервер

Следующим шагом надо зайти в MySql без пароля и работаем по листингу:

Установка пароля

MySQL 5.7.5 и ниже

MySQL 5.7.6+

или

MySQL 8

new_password должен соответствовать установленной парольной политике!

Установка пустого пароля

Установка пароля

Убираем skip-grant-tables

Удаляем из my.cnf опцию skip-grant-tables, сохраняемся и снова рестарт:

Вот и все, можно перестать пить валерианку.

Понравилась статья? Поделиться с друзьями:
Комментарии: 2
  1. Avatar for Amsterdam
    Amsterdam

    Не работает команда по смене пароля, выдает ошибку синтаксиса:

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'the manual that corresponds to your MySQL server version for the right syntax to' at line 1

    mysql 8

    1. Avatar for Gnostis
      Gnostis (автор)

      Спасибо за обратную связь.
      Действительно, была проблема, статья писалась давно и была восстановлена из архива. Внес изменения.

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