在 Windows 10 上运行 MySQL 服务器(mysqld
),并希望从 Windows Subsystem for Linux (WSL) 连接到它的端口,可以按照以下步骤进行操作:
首先,确保你的 MySQL 服务器在 Windows 上正常运行,并且你可以通过 Windows 上的 MySQL 客户端连接到它。
在 WSL 中,你需要知道 Windows 主机的 IP 地址。通常,Windows 主机的 IP 地址是 localhost
或 127.0.0.1
,但在某些情况下,你可能需要使用 WSL 中的特殊 IP 地址。
你可以通过以下命令获取 Windows 主机的 IP 地址:
cat /etc/resolv.conf | grep nameserver | awk '{print $2}'
这个命令会输出一个 IP 地址,例如 172.20.240.1
。这个 IP 地址是 WSL 中的 Windows 主机地址。
如果你还没有在 WSL 中安装 MySQL 客户端,可以使用以下命令进行安装:
sudo apt update
sudo apt install mysql-client
使用 MySQL 客户端连接到 Windows 上运行的 MySQL 服务器。假设你的 MySQL 服务器在默认的 3306 端口上运行,并且你已经获取了 Windows 主机的 IP 地址(例如 172.20.240.1
),你可以使用以下命令进行连接:
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 服务器:
mysql -h 172.20.240.1 -P 3306 -u root -p
输入密码后,你应该能够成功连接到 MySQL 服务器。
my.cnf
或 my.ini
)中的 bind-address
设置,确保它绑定到 0.0.0.0
或者你的 Windows 主机的 IP 地址。领取专属 10元无门槛券
手把手带您无忧上云