MySQL: не удается запустить службу, Windows 10

0

Я знаю, что этот вопрос задавался много раз, но все решения, которые я пробовал, не помогли мне.

Итак, я установил 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 по-прежнему не работает, и я в отчаянии.

Теги:

2 ответа

0

Является ли название для этого вопроса еще правильным? Ваша служба, похоже, начнется.

Вы можете попробовать сбросить пароль root; ваш логин будет отклонен, поэтому, возможно, в базе данных нет корневого входа, который вы собираетесь использовать.

Чтобы сбросить свой логин, следуйте инструкциям в https://dev.mysql.com/doc/refman/8.0/ru/resetting-permissions.html.

  • 0
    Я полагаю, что вопрос правильный, так как Workbench не может запустить службу, и что бы я ни пытался, она все равно не может. Я попробую решение, которое вы предоставили. Я сообщу вам, если это удастся или нет.
  • 0
    Предлагаемое решение тоже не работает. Я ввел C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --init-file=C:\\mysql-init.txt и он прерывается. Но я немного подумал о своем пароле. У меня есть «ü» в моем пароле. Может быть, это как-то испортит программу?
Показать ещё 3 комментария
0

У вас есть экземпляр SQL Server (MSSQL), установленный на вашем компьютере? Если это так, это может вызвать проблему. MSSQL может "захватить" порт 3306. Попробуйте остановить службу MSSQL и протестировать MySQL.

  • 0
    Как мне это проверить?
  • 0
    Подожди, я думаю, что нашел это. Я зашел в MySQL Notifier> Действия> Управление отслеживаемыми элементами ...> Экземпляры, но ничего не нашел. Пусто
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню