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

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

Итак, я установил 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' с вашего хоста на сервер по адресу localhost:3306:
Плагин аутентификации 'перехват пароля sha2' не может быть загружен: Das angegebene Modul wurde nicht gefunden.

Пожалуйста:
1 Убедитесь, что mysql запущен на локальном сервере
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 по-прежнему не работает, и я в отчаянии.

4 ответа

В Windows 10 и предыдущих версиях вы ДОЛЖНЫ предоставить пользователю, назначенному для службы MySQL, полное разрешение на папки MySQL.

Я считаю, что в новейшей версии используются СЕТЕВЫЕ СЛУЖБЫ ПОЛЬЗОВАТЕЛЯ, поэтому используйте Проводник, щелкните правой кнопкой мыши все папки MySQL, выберите Свойства, Безопасность, Изменить и предоставьте СЕТЕВЫМ СЛУЖБАМ пользователя полный доступ к этим папкам. Невыполнение этого требования приведет к запуску и остановке Службы из-за ошибок, которые видны при использовании командной строки.

Название этого вопроса все еще верно? Ваша служба запускается.

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

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

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

Самый простой способ устранить ошибку, при которой служба не запускается, - это войти в реестр как администратор.

Перейдите к HKLM\System\ControlSet001\Services\MySQL. Измените путь к изображению на "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" --defaults-file=C:\Program Files\MyNewSQL\bin\MyNewSQL.ini MyNewSQL

Моя проблема (такая же, как и у вас):

Текущие настройки реестра: C:\MySQLs\MySQLDev\bin\mysqld --defaults-file=C:/MySQLs/MySQLDev/MySQLDev.ini MySQLDev

Измените параметр реестра на: C:\MySQLs\MySQLDev\bin\mysqld.exe --defaults-file=C:/MySQLs/MySQLDev/MySQLDev.ini MySQLDev

Повторите запуск "net start MySQLDev"

Сервис MySQLDev запускается. Служба MySQLDev запущена успешно.

Другие вопросы по тегам