【问题标题】:Can I establish a connection between WSL2 and MySQL Server running on the same machine?我可以在同一台机器上运行的 WSL2 和 MySQL 服务器之间建立连接吗?
【发布时间】:2022-08-18 23:54:16
【问题描述】:

我是 docker、laravel 和 wsl2 的新手。我目前正在尝试启动并运行现有项目并连接到我已克隆到本地 Windows 环境中 MySQL 服务器的数据库。

我目前正在通过带有 WSL2 后端的 docker 运行,并且无法在 WSL 和在 Windows 本身上运行的 MySQL 服务器之间建立连接。我在我的.env 设置中尝试了localhost127.0.0.1,然后才意识到这是因为我在同一台计算机上的两个不同操作系统中运行。我可以连接到主数据库,也可以创建 MySQL 的 docker 映像并连接到该数据库,但两者都不会为我提供存放在我的克隆数据库中的数据,这也是我真正需要访问的数据。

有没有办法在 Windows 上运行的 WSL 和 MySQL Server 连接之间在同一台机器上建立连接?

    标签: mysql docker windows-subsystem-for-linux


    【解决方案1】:

    如果您想从您的 Linux 发行版(即 Ubuntu)访问在 Windows 上运行的网络应用程序(例如在 NodeJS 或 SQL 服务器上运行的应用程序),那么您需要使用主机的 IP 地址。虽然这不是常见的情况,但您可以按照以下步骤使其工作。

    1. 通过从 Linux 发行版运行以下命令来获取主机的 IP 地址:cat /etc/resolv.conf
    2. 复制 IP 地址后面的术语:名称服务器。
    3. 使用复制的 IP 地址连接到任何 Windows 服务器。

      参考https://docs.microsoft.com/en-us/windows/wsl/networking

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2013-09-14
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      相关资源
      最近更新 更多