Страница 1 из 1

Ни могу подключиться к MySQL из WSL 2

Добавлено: 18 ноя 2020, 16:52
Serhioromano
У меня Винда 10 на ней опен сервер. Так же у меня настроен WSL2. Когда из командной строки WSL2 я не могу подключиться к базе. Я нашел IP адрес домашней машины (хоста) в /etc/resolv.conf

Но вот что получается при попытке подключиться.
root@HadesCanyon:/etc# mysql -u root -h 172.18.160.1 -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '172.18.160.1' (110)
Помогите настроить, уже не знаю, может у вас тоже виртуальная машина и нужно ее адрес указывать. Думаю если поставить MySQL прямо в винду то все заработает.

Re: Ни могу подключиться к MySQL из WSL 2

Добавлено: 16 дек 2020, 10:22
ERserver
Перевод:
Can't connect to MySQL server on '172.18.160.1' (110)
Нет соединения с MySQL потому что он не установлен на IP адресе 172.18.160.1.
По умолчанию если мне изменяет память, то MySQL установлен на localhost или 127.0.0.1 и порт у него есть. Откройте OSPanel настройки и увидите там есть. Если поменять, то возможно заработает, но надо будет перезапустить и протестировать. Точно не скажу.

Re: Ни могу подключиться к MySQL из WSL 2

Добавлено: 31 авг 2021, 09:33
m0nclous
Столкнулся с той же проблемой, не мог подключиться из WSL2.
Перекопал всё, наконец смог всё настроить как надо.

Во-первых нужно открыть доступы со стороны OpenServer:
  1. Заходим в настройки OpenServer
  2. Открываем вкладку Сервер
  3. В IP-адрес сервера ставим Все доступные IP
  4. Сохраняем, перезапускаем OpenServer
Изображение

Во-вторых нужно открыть доступы со стороны MySQL:
  • Заходим в PhpMyAdmin
  • Открываем вкладку Учетные записи пользователей
  • Создаём пользователя, у которого имя хоста - любой хост
  • Настраиваем привилегии какие нужны или выбриаем доступные таблицы. Я для простоты выбрал всё
  • Сохраняем пользователя (я для теста создал пользователя test - test)
Изображение

В-третьих нужно открыть порты со стороны брандмауэра:
  • Заходим в Брандмауэр
  • Открываем дополнительные параметры
  • Заходим в правила для входящих подключений
  • Создать правило
  • Для порта
  • Протокол TCP, Определенные локальные порты: 3306
  • Разрешить подключение
  • На шаге профилей я выбрал все профили, не особо шарю за это
  • Имя задал MySQL чтобы понимать к чему это правило относится
  • Сохраняем, перезагружаем компьютер (у меня без этого порт не открылся)
Изображение
Изображение
Изображение
Изображение
Изображение

В-четвёртых, WSL2, вместо localhost нужно использовать <имя-компьютера>.local
Узнать имя компа можно набрав hostname в командной строке (в моём случае вместо localhost будет DESKTOP-3K1SHTN.local)
Изображение

В итоге у меня всё заработало.
Изображение

Скрины тут https://imgur.com/a/o2VKat8

Re: Ни могу подключиться к MySQL из WSL 2

Добавлено: 07 сен 2021, 14:35
Максим
Опасно так делать, если после такой настройки вы не убедились что порт 3306 закрыт на роутере (а если роутера нет, то в том, что в Брандмауэре запрещён доступ к 3306 из сети Интернет).

Re: Ни могу подключиться к MySQL из WSL 2

Добавлено: 30 мар 2022, 15:57
cosolom
На WSL1 все работает из коробки. Если WSL2 не принципиально, то можно откатиться на версию 1