【问题标题】:Unable to access my off site MYSQL DB via a VSCode extension when it is running under WSL2在 WSL2 下运行时,无法通过 VSCode 扩展访问我的场外 MYSQL DB
【发布时间】:2022-01-19 16:02:25
【问题描述】:

我正在运行 Windows 11。我在 Debian 中通过 WSL2 运行我的开发环境。

我有this VSCode extension installed(尽管我尝试了多个 SQL VSCode 扩展并且它们的行为都相同)

如果我在 WSL2 实例中打开了 VSCode 窗口,我将无法连接到我的数据库,但如果我打开了正常的 VSCode 窗口,我可以使用任何扩展程序访问我的数据库。

在这两种情况下,数据库连接细节是相同的。

我需要使用一个名为 ScaleFT 的程序来创建通往数据库的安全隧道,我假设这部分是问题的原因。

我能够从 WSL 和普通 VSCode 窗口连接到在 docker 中运行的本地开发 MYSQL DB。

【问题讨论】:

  • 我相信您在隧道方面可能走在了正确的轨道上。我假设 ScaleFT 在 Windows 中运行?它是一个简单的“隧道”还是更像是一个重定向流量的 VPN?

标签: mysql visual-studio-code windows-subsystem-for-linux wsl-2


【解决方案1】:

我发现 WSL 与主机系统的网络共享似乎在与 Windows 主机共享 VPN 和 Ad-Hoc 隧道时遇到了很多问题。

对我来说最有效的方法就是为 WSL 主机安装一个独立的客户端。我个人使用 Ubuntu,但我敢打赌这也将成为您的 Debian 设置的一个插件。

将 ScaleFT 存储库添加到 apt:

echo "deb http://pkg.scaleft.com/deb linux main" | sudo tee -a /etc/apt/sources.list

将 ScaleFT 签名密钥添加到您的本地密钥环:

curl -fsSL https://dist.scaleft.com/pki/scaleft_deb_key.asc | gpg --dearmor | sudo tee /usr/share/keyrings/scaleft-deb-key.gpg

拉取包列表并安装 Linux 工具:

sudo apt update && sudo apt install -y scaleft-client-tools scaleft-url-handler

这应该会为您提供 sft 客户端工具的现成副本。您可以使用以下方法进行测试:

sft --version

从那里,您可以enroll your new WSL client 并且这些连接应该开始为您工作,但当然,您的里程可能会有所不同!

【讨论】:

猜你喜欢
  • 2022-06-19
  • 2021-08-19
  • 2022-06-29
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 2017-06-01
  • 1970-01-01
  • 2014-01-28
相关资源
最近更新 更多