Невозможно войти в систему MySQL, используя sudo как root - PullRequest
0 голосов
/ 24 февраля 2020

У меня странная проблема, когда я не могу войти на свой MySQL сервер с помощью sudo как root на сервере Ubuntu 19.10. Я хочу иметь возможность сбросить мой root пароль.

Полученное сообщение об ошибке было: ОШИБКА 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: НЕТ )

У кого-нибудь были подобные проблемы? Спасибо!

1 Ответ

0 голосов
/ 25 февраля 2020

Хорошо, поэтому я решил эту проблему самостоятельно.

Правильный способ сброса пароля root для mysql заключается в следующем:

  1. Остановить все mysql сервер сеансы.
  2. Запустите mysqld вручную, используя - это, в основном, MySQL пропускает любую проверку учетных данных и позволяет любому входить в систему, следовательно, вы хотите пропустить сетевое соединение, чтобы избежать сетевых пользователей.

sudo mysqld --skip-grant-tables --skip-networking

Используйте это, чтобы войти как root:

sudo mysql -u root

В приглашении mysql выполните:

FLUSH PRIVILEGES; SET PASSWORD FOR root@'localhost' = PASSWORD('password'); FLUSH PRIVILEGES;

Остановите mysqld и перезапустите mysql в обычном режиме (вам может потребоваться убить процесс mysqld).

В моем случае возникли некоторые проблемы с установкой и / var / run / mysqld папка была неправильно настроена. Это может быть ошибка с MySQL, о которой не было сообщено должным образом.

После создания папки с правильным setmod (user: group is mysql: mysql) mysqld запускается без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...