我正在運行 Windows 11。我在 Debian 中通過 WSL2 運行我的開發環境。
我安裝了這個 VSCode 擴展(盡管我嘗試了多個 SQL VSCode 擴展并且它們的行為都一樣)
如果我在 WSL2 實體中打開了一個 VSCode 視窗,我將無法連接到我的資料庫,但是如果我打開了一個普通的 VSCode 視窗,我可以使用任何擴展來訪問我的資料庫。
在這兩種情況下,資料庫連接詳細資訊是相同的。
我需要使用一個名為 ScaleFT 的程式來創建通往資料庫的安全隧道,我假設這部分是問題的原因。
我能夠從 WSL 和普通 VSCode 視窗連接到在 docker 中運行的本地開發 MYSQL DB。
uj5u.com熱心網友回復:
我發現 WSL 與主機系統的網路共享似乎在與 Windows 主機共享 VPN 和 Ad-Hoc 隧道時遇到了很多麻煩。
對我來說最有效的只是為 WSL 主機安裝一個獨立的客戶端。我個人使用 Ubuntu,但我敢打賭這也將是您的 Debian 設定的一個替代品。
將 ScaleFT Repo 添加到 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
從那里,您可以注冊新的 WSL 客戶端,這些連接應該開始為您作業,但是,當然,您的里程可能會有所不同!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/383355.html
標籤:mysql 视觉工作室代码 linux的windows子系统 wsl-2
