Мне известно, что этот вопрос задавался много раз ранее, но все опробованные мной решения не помогли мне.
Итак, я установил MySQL Workbench и сервер. Я вхожу в Workbench как пользователь root. На панели инструментов я нажимаю Сервер , затем Запуск / Завершение работы , и там я нажимаю кнопку Запуск сервера . Но всякий раз, когда я делаю это, я получаю следующий журнал:
018-05-14 21:09:59 - Запуск сервера ...
2018-05-14 21:10:07 - Запуск сервера завершен.
2018-05-14 21:10:09 - Проверка состояния сервера ...
2018-05-14 21:10:09 - Попытка подключения к MySQL ...
2018-05-14 21:10:09 - Не удается подключиться к серверу MySQL на «localhost» (10061) (2003)
2018-05-14 21:10:09 - Предполагается, что сервер не работает
Кроме того, появляется всплывающее окно, которое говорит:
Ошибка подключения
Не удалось подключиться к MySQL: не удается подключиться к серверу MySQL на «localhost» (10061) (код 2003)
Одно решение, которое я нашел, предлагало установить сервер вручную. Поэтому я вошел в cmd как администратор и набрал:
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --install
Это дало следующий вывод:
Служба успешно установлена.
Но в Workbench Сервер все еще останавливается, и при попытке запустить его, как указано выше, появляются те же журналы с тем же всплывающим окном и появляется ошибка.
Другое решение, которое я нашел, предлагало установить MySQL Notifier и использовать его для запуска и остановки сервера и использовать его для управления отслеживаемыми элементами. Но, откровенно говоря, после перезапуска рабочей среды и попытки войти в систему как пользователь root, он даже не войдет в систему, но выдаст следующую ошибку:
Не удается подключиться к серверу базы данных
Ваша попытка соединения не удалась для пользователя 'root' с вашего хоста на сервер на локальном хосте: 3306:
Плагин аутентификации 'перехват пароля sha2' не может быть загружен: Das angegebene Modul wurde nicht gefunden.
пожалуйста:
1 Убедитесь, что mysql запущен на сервере localhost
2 Убедитесь, что mysql работает на порту 3306 (примечание: 3306 является значением по умолчанию, но это можно изменить)
3 Проверьте, есть ли у root права на подключение к localhost с вашего адреса (права mysql определяют, какие клиенты могут подключаться к серверу и с каких компьютеров)
4 Убедитесь, что вы предоставляете пароль, если это необходимо, и используете правильный пароль для локального подключения с адреса хоста, с которого вы подключаетесь
Так что теперь этот "Плагин аутентификации 'перехват пароля sha2' не может быть загружен:" выглядит подозрительно, и я попытался найти это. Я нашел это решение , которое требует от меня входа в MySQL из cmd, но когда я набираю C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
и выполняю его, он запрашивает пароль, который я предоставляю, но затем отвечает
ОШИБКА 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)
Теперь я врезался в стену и не знаю, как продолжить. Сервер MySQL по-прежнему не работает, и я в отчаянии.