Сервер MySql не распознает правильный пароль

Я установил сервер MySql на Ubuntu 14.04 LTS. У меня тоже есть опыт.

Но всякий раз, когда я вхожу в систему, используя mysql -u root -p и после ввода пароля, он говорит:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Я ввел правильный пароль.

Также я попытался перезапустить сервер mysql, но не помог!

Кто-нибудь может помочь?

]
1
задан 1 January 2015 в 08:35

1 ответ

Сначала остановите сервер mysql

 sudo service mysql stop

Выполните следующую команду, которая снова запустит сервер и пропустит таблицы разрешений, которые хранят пароли.

 mysqld_safe --skip-grant-tables

Сервер Mysql должен начаться. Затем мы входим в root без пароля.

 mysql -u root 

И затем нажмите enter

Теперь мы запускаем следующие команды в mysql для сброса пароля

 update user set 
 Password=PASSWORD('new-password')
 where user='root';
 flush privileges;
 exit;

Теперь перезапустите сервер mysql

 sudo service mysql restart 

Теперь вы можете войти в систему с помощью пароля, который вы только что установили

 mysql -u root -p

Нажмите enter, и вы должны получить приглашение для пароля root, и оно должно быть принято.

2
ответ дан 24 May 2018 в 00:32
  • 1
    Это безопасный метод? – Sameer Thigale 2 January 2015 в 07:54
  • 2
    Да. Только вариант, о котором я действительно знаю. Все, что вы делаете при запуске mysql без паролей пользователей, а затем вручную устанавливаете новый пароль – geoffmcc 2 January 2015 в 07:56
  • 3
    Единственная "проблема" заключается в том, что вы на короткое время ром без паролей на сервере MySQL. И вам нужно остановить сервер дважды. – Anders 5 January 2015 в 06:07
  • 4
    MySQL docs ( dev.mysql.com/doc/refman/5.7/en/… ) также предлагает запустить сервер с -skip-networking. – mwfearnley 20 November 2016 в 15:53

Другие вопросы по тегам:

Похожие вопросы: