#php #postgresql #phpstorm #windows-subsystem-for-linux
Вопрос:
Запуск PhpStorm в Windows 10. PostgreSQL находится в моем экземпляре WSL Ubuntu 20.04.
Попытка подключиться к IP — адресу, который найден с wsl hostname -I
помощью встроенного интерфейса базы данных/браузера в PhpStorm.
Есть ли другой порт или настройка, которые я должен использовать? Спасибо!
Комментарии:
1. Вы пробовали это, и это не работает? Вы где-то ошиблись?
2. Да,[08001] Соединение с 172.29.94.105:5432 отказано. Убедитесь, что имя хоста и порт указаны правильно и что почтмейстер принимает соединения TCP/IP. Соединение с 172.29.94.105:5432 отказано. Убедитесь, что имя хоста и порт указаны правильно и что почтмейстер принимает соединения TCP/IP.
3. Вы включили удаленный доступ к серверу PostgreSQL?
4. Попробуйте подключиться к
localhost:5432
вместо
Ответ №1:
Надеюсь, этот ответ еще не слишком запоздал.
Моя база данных работает внутри контейнера Docker, который работает внутри машины WSL. Итак, чтобы подключиться к БД, мне пришлось войти в свой экземпляр WSL и запустить ip addr
там команду. Результат будет похож на этот:
## NOTE THAT I REMOVED SOME UNRELEVANT LINES IN ORDER TO SIMPLIFY MY ANSWER
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:e9:56:df brd ff:ff:ff:ff:ff:ff
inet 172.21.130.250/20 brd 172.21.143.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fee9:56df/64 scope link
valid_lft forever preferred_lft forever
5: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
7: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:fc:eb:bc:5e brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
IP — адрес WSL есть 172.21.130.250
, поэтому я заполнил PhpStorm IP-адресом, соответствующим этому экземпляру WSL ( 172.21.130.250
), и портом MySQL ( 18766
— поскольку моя база данных работает в Docker, порт отличается от 3306 по умолчанию и может быть найден в вашей конфигурации Docker). Это сработало отлично.