首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我在Windows 10上运行mysqld,如何从WSL连接到它的端口

在 Windows 10 上运行 MySQL 服务器(mysqld),并希望从 Windows Subsystem for Linux (WSL) 连接到它的端口,可以按照以下步骤进行操作:

步骤 1: 确保 MySQL 服务器在 Windows 上运行

首先,确保你的 MySQL 服务器在 Windows 上正常运行,并且你可以通过 Windows 上的 MySQL 客户端连接到它。

步骤 2: 获取 Windows 的 IP 地址

在 WSL 中,你需要知道 Windows 主机的 IP 地址。通常,Windows 主机的 IP 地址是 localhost127.0.0.1,但在某些情况下,你可能需要使用 WSL 中的特殊 IP 地址。

你可以通过以下命令获取 Windows 主机的 IP 地址:

代码语言:javascript
复制
cat /etc/resolv.conf | grep nameserver | awk '{print $2}'

这个命令会输出一个 IP 地址,例如 172.20.240.1。这个 IP 地址是 WSL 中的 Windows 主机地址。

步骤 3: 在 WSL 中安装 MySQL 客户端

如果你还没有在 WSL 中安装 MySQL 客户端,可以使用以下命令进行安装:

代码语言:javascript
复制
sudo apt update
sudo apt install mysql-client

步骤 4: 从 WSL 连接到 MySQL 服务器

使用 MySQL 客户端连接到 Windows 上运行的 MySQL 服务器。假设你的 MySQL 服务器在默认的 3306 端口上运行,并且你已经获取了 Windows 主机的 IP 地址(例如 172.20.240.1),你可以使用以下命令进行连接:

代码语言:javascript
复制
mysql -h 172.20.240.1 -P 3306 -u your_username -p

在上面的命令中:

  • -h 选项指定 MySQL 服务器的主机地址。
  • -P 选项指定 MySQL 服务器的端口号。
  • -u 选项指定 MySQL 用户名。
  • -p 选项会提示你输入 MySQL 用户的密码。

示例

假设你的 MySQL 用户名是 root,并且你已经获取了 Windows 主机的 IP 地址为 172.20.240.1,你可以使用以下命令连接到 MySQL 服务器:

代码语言:javascript
复制
mysql -h 172.20.240.1 -P 3306 -u root -p

输入密码后,你应该能够成功连接到 MySQL 服务器。

注意事项

  • 确保 Windows 防火墙允许从 WSL 访问 MySQL 服务器的端口(通常是 3306)。你可能需要在 Windows 防火墙中添加一个入站规则,允许从 WSL 的 IP 地址访问 MySQL 端口。
  • 确保 MySQL 服务器配置允许从外部主机连接。你可能需要检查 MySQL 配置文件(my.cnfmy.ini)中的 bind-address 设置,确保它绑定到 0.0.0.0 或者你的 Windows 主机的 IP 地址。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券