我在我的开发机器上设置了 WSL2。它有一个 mysql 服务器正在运行,如果我从 WSL“VM”中使用 DB 查看器,我可以正确看到 DB 和 Schema,也就是说,如果我从 WSL 打开 mysql cli 甚至 Datagrip/IDEA,它会看到在 localhost:3306 上正确数据库。
我还在 Windows 上安装了 Datagrip,我想用它来连接到 mysql 数据库。由于 WSL2 改变了网络的工作方式,连接到 localhost:3306 不起作用 - 所以我需要将 WSL2 网络桥接到我的 Windows 网络。我找到了几种解决方案,但我已经成功地将 ngrok 用于本地网站。
据说,./ngrok tcp 3306
在 ubuntu shell 中运行会在外部公开 WSL2 mysql 实例,并带有特定的 url+port(它给了我)。问题是我似乎无法通过 Datagrip 连接到它,是否需要运行一些特定配置才能使其工作?
例如:
ngrok 告诉我: tcp://0.tcp.ngrok.io:11497 -> localhost:3306
如果我尝试在 Datagrip 中连接到该 url,它会超时。