При попытке сбросить пароль root mysql в ubuntu я получаю сообщение об ошибке при запуске команды sudo mysql -u root - PullRequest
0 голосов
/ 26 сентября 2018

Я столкнулся с очень распространенной проблемой при настройке стека ламп в Ubuntu.Проблема, с которой я столкнулся, заключается в том, что я пытаюсь войти в phpmyadmin, используя 'root' в качестве имени пользователя и пароля, который я установил во время инстилляции, я не знаю, является ли пароль неправильным, или я забываю, или что-то еще пошло не так, в любом случаеЯ не могу войтиТеперь я ищу решение для сброса пароля mysql, и я получаю наиболее рекомендуемое решение, как показано ниже:

  sudo /etc/init.d/mysql stop
  sudo mysqld_safe --skip-grant-tables &
  sudo mysql -u root

И на этом третьем шаге я получаю сообщение об ошибке, как показано ниже:

  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

А теперь я застрял здесь, и я не могу сбросить пароль: Помогите мне

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Для меня остановка и запуск mysql не помогли ('sudo /etc/init.d/mysql stop', 'sudo /etc/init.d/mysql start'), потому что мне пришлось использовать команду для остановки mysql:sudo /etc/init.d/mysql остановите, а затем выполните другие команды sudo mysqld_safe --skip-grant-tables & sudo mysql -u root перед запуском mysql: sudo /etc/init.d/mysql start

Но просто перезагрузка моей системы, то есть моего ноутбука, решила мою проблему.

0 голосов
/ 26 сентября 2018

В /etc/my.cnf конфигурация файла сокета может быть /tmp/mysql.sock, а в /etc/mysql/my.cnf конфигурация файла сокета может быть /var/run/mysqld/mysqld.sock.

Итак, удалите или переименуйте /etc/mysql/my.cnf, позвольте MYSQL использовать /etc/my.cnf, тогда проблема может быть решена.

...