Как получить доступ к базе данных, работающей на WSL2, из Windows
Я использую YugabyteDB, работающую на WSL2. Мой./yugabyted status
показывает:
+----------------------------------------------------------------------------------------------------------+
| yugabyted |
+----------------------------------------------------------------------------------------------------------+
| Status : Running. |
| Replication Factor : 1 |
| YugabyteDB UI : http://127.0.1.1:15433 |
| JDBC : jdbc:postgresql://127.0.1.1:5433/yugabyte?user=yugabyte&password=yugabyte |
| YSQL : bin/ysqlsh -h 127.0.1.1 -U yugabyte -d yugabyte |
| YCQL : bin/ycqlsh 127.0.1.1 9042 -u cassandra |
WSL2 использует виртуальный Ethernet, поэтому я не смог получить доступYugabyteDB UI
кhttp://127.0.1.1:15433
.
Поэтому я использовалwsl ip addr show
и использовалeth0
адрес (172.25.78.212/20
) для подключения к пользовательскому интерфейсу YugabyteDB. Это работает ( http://172.25.78.212:15433 ). Итак, я хотел подключиться к базе данных, это моя строка подключения:
Host=172.25.78.212; Port=5433; Database=yugabyte; Username=yugabyte; Password=yugabyte
Но я не могу. я получилSocketException
это говорит:
Соединение не может быть установлено, поскольку целевой компьютер активно отказывается подключаться.
Итак, как я могу получить доступ к базе данных, работающей на WSL2, из Windows? Я использую Ubuntu22.04 (как WSL2).