Я знаю, что этот вопрос задавался много раз, но все решения, которые я пробовал, не помогли мне.
Итак, я установил 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 - Предполагая, что сервер не запущен
Addiotionally появляется всплывающее окно, в котором говорится:
Ошибка подключения
Не удалось подключиться к MySQL: не удается подключиться к серверу MySQL на "localhost" (10061) (код 2003)
Одно из найденных решений предложило установить сервер вручную. Поэтому я вошел в cmd как admin и набрал:
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --install
Он дал следующий результат:
Сервис успешно установлен.
Но в Workbench Server все еще остановлен, и при попытке запустить его, как упоминалось выше, появляются одни и те же журналы с тем же всплывающим окном и ошибкой.
Другое решение, которое я нашел, предлагало установить MySQL Notifier и использовать его для запуска и остановки сервера и использования его для управления контролируемыми элементами. Но, честно говоря, как только я перезапущу workbench и попытаюсь войти в систему под именем root, он даже не войдет в систему, но даст следующую всплывающую ошибку:
Не удается подключиться к серверу базы данных
Ваша попытка подключения не удалась для пользователя "root" с вашего хоста на сервер на localhost: 3306:
Невозможно загрузить плагин проверки подлинности 'catching sha2 password': Das angegebene Modul wurde nicht gefunden.Пожалуйста:
1 Убедитесь, что mysql запущен на сервере localhost
2 Убедитесь, что mysql запущен на порту 3306 (примечание: 3306 по умолчанию, но это можно изменить)
3 Проверьте, имеет ли root права подключиться к локальному хосту от вашего адреса (права mysql определяют, какие клиенты могут подключаться к серверу, с которого машины)
4 Убедитесь, что вы оба предоставляете пароль, если необходимо, и используете правильный пароль для подключения localhost от адреса узла, с которого вы подключаетесь.
Итак, теперь этот "плагин проверки подлинности" ловить пароль sha2 "не может быть загружен:" выглядит подозрительно, и я попытался разобраться в этом. Я нашел это решение, которое требует от меня входа в MySQL из cmd, но когда я C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
и выполняю его, он запрашивает пароль который я предоставляю, но затем он отвечает
ОШИБКА 1045 (28000): Доступ запрещен для пользователя 'root' @'localhost' (с использованием пароля: YES)
Теперь я ударил стену, и я не знаю, как продолжить. Сервер MySQL по-прежнему не работает, и я в отчаянии.
Является ли название для этого вопроса еще правильным? Ваша служба, похоже, начнется.
Вы можете попробовать сбросить пароль root; ваш логин будет отклонен, поэтому, возможно, в базе данных нет корневого входа, который вы собираетесь использовать.
Чтобы сбросить свой логин, следуйте инструкциям в https://dev.mysql.com/doc/refman/8.0/ru/resetting-permissions.html.
У вас есть экземпляр SQL Server (MSSQL), установленный на вашем компьютере? Если это так, это может вызвать проблему. MSSQL может "захватить" порт 3306. Попробуйте остановить службу MSSQL и протестировать MySQL.
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --init-file=C:\\mysql-init.txt
и он прерывается. Но я немного подумал о своем пароле. У меня есть «ü» в моем пароле. Может быть, это как-то испортит программу?