Не удается подключиться к MySQL, несмотря на несколько попыток сброса пароля - PullRequest
0 голосов
/ 06 ноября 2019

Я создаю сервер бэкэнд-узла в Windows. Я использую MySQL8.0, и с самого начала в моем корне базы данных был установлен пароль. В середине работы MySQL Workbench выгнал меня из соединения с базой данных, и с тех пор я не смог подключиться ни в Workbench, ни в командной строке. Я продолжаю получать следующую ошибку:

Your connection attempt failed for user 'root' from your host to server at 
127.0.0.1:3306: 
Access denied for user 'root'@'localhost' (using password: YES)

Вещи, которые я пытался:

Преднамеренный ввод неверного / другого пароля

РЕЗУЛЬТАТ : Перед тем, как я начал возиться со всем, я получил ошибку, связанную с недействительными учетными данными (т. Е. Не такими, как отказано в доступе). После того, как я сделал все следующее, если сервер работает, то же самое сообщение «Отказано в доступе». Если сервер не работает, ошибка «невозможно подключиться к серверу на локальном хосте».

mysql -u root -p -h 127.0.0.1 -P 3306

РЕЗУЛЬТАТ : запрос пароля, доступЗапрещено. "

mysqld.exe -u root --skip-grant-tables

RESULT : несколько [Сервер]" Не удается создать тестовый файл ", за которыми следует [Сервер]" Отмена "ЭтоТо же самое, работает сервер или нет.

mysql_secure_installation

РЕЗУЛЬТАТ : у меня спрашивают пароль. Если сервер работает, выдается ошибка «Отказано в доступе». Если отключено, получите сообщение «не удается подключиться к серверу на локальном хосте».

Попытка переустановить mysql как службу

РЕЗУЛЬТАТ: у меня теперь есть дваСервисы MySQL: MySQL (новый) и MySQL80 (оригинальный). Проблема сохраняется, независимо от того, какая из них запущена.

mysqld --skip-grant-tables
mysql -u root -p

РЕЗУЛЬТАТ : сейчас нет ошибок? Кроме меня также запрашивается пароль. Та же самая ошибка «Доступ запрещен».

Следуя инструкциям по сбросу моего пароля, указанному на веб-сайте Mysql: https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

РЕЗУЛЬТАТ : я могунаконец подключиться! За исключением того, что я открываю Workbench, чтобы найти все мои базы данных отсутствуют. Я понимаю, что у меня запущена служба MySQL, а не MySQL80. Я переключаюсь на это. Возникла ошибка «Отказано в доступе».

sc remove MySQL

Повторные инструкции по сбросу пароля

RESULT : сейчасесть только MySQL80. Когда для запуска сервера используется mysql-init.txt, я могу войти в Workbench, но здесь все мои базы данных также отсутствуют. Я закрываюсь, перезапускаю сервис вручную. Вернуться к «Доступ запрещен».

У сервера узла моего приложения не было проблем с подключением к MySQL80, когда он работал, несмотря на все это. Для входа используется пользователь без полномочий root.

...