Вопрос или проблема
Я пытаюсь установить MySQL 8.0.16 Community Server на Windows 10. Я постоянно доходим до шага “Применить конфигурацию”, нажимаю ‘Выполнить’, а затем перехожу к шагу “Запуск сервера”, и он не удается, и мне говорят взглянуть на журнал. Вот что говорит журнал:
Начало шага конфигурации: Запуск сервера
Попытка запустить службу MySQL80...
Успешно запущена служба MySQL80.
Ожидание установления соединения с MySQL Server 8.0.16 (с максимальным количеством 10 попыток)...
Попытка 1: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Ожидание 5 секунд перед следующей попыткой соединения...
Попытка 2: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Ожидание 5 секунд перед следующей попыткой соединения...
Попытка 3: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Ожидание 5 секунд перед следующей попыткой соединения...
Попытка 4: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Ожидание 5 секунд перед следующей попыткой соединения...
Попытка 5: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Ожидание 5 секунд перед следующей попыткой соединения...
Попытка 6: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Ожидание 5 секунд перед следующей попыткой соединения...
Попытка 7: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Ожидание 5 секунд перед следующей попыткой соединения...
Попытка 8: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Ожидание 5 секунд перед следующей попыткой соединения...
Попытка 9: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Ожидание 5 секунд перед следующей попыткой соединения...
Попытка 10: Попытка соединения с Mysql@localhost:3306 с пользователем root без пароля...
Ошибка MySQL 1042: Невозможно подключиться к любым указанным хостам MySQL.
Не удалось подключиться к MySQL Server 8.0.16 после 10 попыток.
Завершен шаг конфигурации: Запуск сервера
Я установил пароль, поэтому не понимаю, почему в журнале указано, что пароля нет.
Я пытаюсь установить это для работы, поэтому, если у кого-то есть советы, я был бы очень признателен!! Спасибо.
Вы можете попробовать пройти установку, не настраивая дополнительные параметры и просто настроив InnoDB, путь установки и т.д. Попробуйте установить его таким образом. Пароль можно установить из MySQL. Используйте эту команду, чтобы создать пользователя и установить пароль:
>Создать пользователя 'любой имя'@'ваш хост';
>Изменить пользователя 'любой имя'@'ваш хост', идентифицированного как 'пароль';
Используйте эту команду для установки привилегий:
>ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА *.* К 'ваше имя'@'ваш хост', идентифицированного как 'ваш пароль';
Проверьте хосты с помощью:
>SELECT user,host FROM mysql.user;
Ваш хост, скорее всего, ‘localhost’, так что вы можете заменить 'ваш хост'
в приведенных выше запросах на localhost
. Просто попробуйте запустить установку, не проходя дополнительные настройки.
У меня была такая же проблема на этапе конфигурации после установки MySQL. Я переименовал службу Windows с MySQL80
на MySQL Server 80
. Я вернулся и вернул имя службы в инсталляторе MySQL. Эта ошибка была устранена. Я также зашел в service.msc и отключил дублирующую службу MySQL Server 80
, так как была создана служба MySQL80
.
Простой способ исправить это — отменить установку на этом этапе, а затем просто открыть MySQL Workbench.
Оттуда вы нажимаете Local Instance MySQL80 (или как бы это ни называлось у вас). Обычно это запрашивает пароль, но если вы сталкиваетесь с этой ошибкой, это не произойдет.
Обратите внимание на навигатор слева и нажмите “Пользователи и привилегии”. Оттуда выберите “root”, и у вас будет возможность изменить пароль. Измените пароль, примените и перезапустите MySQL. Проблема решена!
Вкратце: Закрыть установку -> Открыть MySQL Workbench -> Локальная инстанция -> Пользователи и привилегии -> root -> Изменить пароль, применить и перезапустить
Ответ или решение
Проблема, с которой вы столкнулись при установке MySQL 8.0.16 Community Edition на Windows 10, связана с тем, что сервер не может подключиться к указанному хосту MySQL. Это может быть вызвано несколькими причинами. Вот несколько шагов, которые могут помочь вам решить эту проблему:
1. Проверка статуса службы MySQL
Убедитесь, что служба MySQL запущена. Вы можете проверить это следующим образом:
- Откройте «Диспетчер задач» (Task Manager) и перейдите на вкладку «Службы» (Services).
- Найдите службу с именем
MySQL80
и убедитесь, что она запущена. Если она не запущена, попробуйте запустить её вручную.
2. Изменение имени службы
Если вы изменили имя службы MySQL в процессе установки, например, с MySQL80
на MySQL Server 80
, это может привести к конфликтам. Попробуйте вернуть имя службы к MySQL80
, а также отключите все дубликаты, если это необходимо.
3. Проверьте файл конфигурации
Возможно, настройки файла конфигурации my.ini
не соответствуют настройкам, которые вы указали во время установки. Откройте файл my.ini
, который обычно располагается в папке установки MySQL, и проверьте следующие параметры:
- Убедитесь, что указаны правильные порты (обычно 3306) и что сервер не блокируется фаерволом.
- Проверьте, что параметр
bind-address
не ограничивает доступ (можно попробовать его закомментировать).
4. Изменение пароля пользователя root
Если вы установили пароль для пользователя root, а в журнале установщика указано, что он пустой, это может быть связано с тем, что соединение устанавливается с пустым паролем. Вы можете попробовать изменить пароль через MySQL Workbench или командную строку:
- Откройте MySQL Workbench и подключитесь к вашему экземпляру MySQL.
- Перейдите в раздел «Users and Privileges» и выберите пользователя
root
, после чего измените пароль.
5. Переустановка MySQL
Если вы все еще не можете решить проблему, возможно, имеет смысл удалить MySQL полностью и попробовать заново установить. Убедитесь, что в реестре Windows и в директориях нет остатков предыдущих установок.
6. Проверка портов и брандмауэра
Убедитесь, что порт 3306 не занят другими приложениями и не блокируется брандмауэром Windows:
- Для проверки свободного порта можно использовать команду:
netstat -ano | findstr :3306
- Если порт занят, попробуйте его освободить или изменить порт MySQL в конфигурации.
Заключение
Следуйте этим шагам, чтобы устранить ошибку "Unable to connect to any of the specified MySQL hosts". После внесения изменений также рекомендуется перезагрузить компьютер, чтобы убедиться, что все изменения вступили в силу. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь спрашивать. Удачи с установкой!