类别:虚拟机 / 日期:2026-01-20 / 浏览:18 / 评论:0

远程端环境:

远程主电脑win7:安装了vbox虚拟机和openvpn,通过wifi上网。vbox的虚拟网卡(VirtualBox Host-Only Network)地址是:192.168.156.1

其中,vbox部分:安装了mysql数据库,默认端口3306。网络方式是仅主机Host-Only ,mysql服务器的地址是192.168.156.156。

openvpn部分:地址是172.168.12.22

本地端环境:

电脑win10:安装openvpn,mysql管理软件Navicat ,通过有线上网。openvpn地址是:172.168.12.xx(随机)。本地通过openvpn能联接远程电脑win7。

需求:

实现在本地电脑上,通过mysql管理软件管理远程电脑虚拟机中的mysql服务器


方法一:

1、配置端口转发,同时修改转发端口为3316(因为后面需要在防火墙开放这个端口,所以建议还是修改一下)

点开始菜单——运行或在搜索框中——输入:cmd ——回车

# 将OpenVPN端口的MySQL流量转发到虚拟机
netsh interface portproxy add v4tov4 listenaddress=172.168.12.22 listenport=3316 connectaddress=192.168.156.156 connectport=3306
# 查看已配置的转发规则
netsh interface portproxy show all

image.png

2、Windows防火墙设置

开放3316入站端口,可以使用以下命令,或在windows防火墙——高级设置——入站规则中手工添加

# 允许MySQL端口通过防火墙
netsh advfirewall firewall add rule name="MySQL Port 3316" dir=in action=allow protocol=TCP localport=3316

image.png

image.png


3、本地电脑测试

image.png

如果需要删除远程电脑中的端口映射,需要以下方法:

# 删除指定的端口转发规则
netsh interface portproxy delete v4tov4 listenaddress=172.168.12.22 listenport=3316

# 查看剩余规则确认
netsh interface portproxy show all

# 也可以清除所有端口转发规则
netsh interface portproxy reset


方法二 (更简单)

1、在远程电脑中,将vobox中的mysql服务器网络修改为“网络地址转换(NAT)”模式,要保证能连互联网。

2、在openvpn服务器中新建一个账号,固定所获IP,如:172.168.12.23。

3、在mysql服务器中安装openvpn客户端,设置自动连接openvpn服务器,具体请看之前的文章:CentOS7安装openvpn客户端

4、在本地电脑接入openvpn后,直接联172.168.12.23操作即可。


打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章