一、网络环境配置
实现远程连接需确保虚拟机与本地处于互通网络环境:
- 桥接模式下虚拟机将获得独立局域网IP地址,可直接通过
ip addr
查看 - NAT模式需在VMware中配置端口转发规则,将虚拟机3306端口映射到宿主机
- 测试网络连通性:在宿主机执行
ping 虚拟机IP
确认基础通信
二、数据库权限设置
MySQL默认禁止远程访问,需执行以下操作:
- 编辑配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf
,注释bind-address = 127.0.0.1
- 登录数据库创建远程用户:
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
- 执行
FLUSH PRIVILEGES;
刷新权限
三、防火墙与端口管理
需确保3306端口可被访问:
- CentOS系统:
firewall-cmd --permanent --add-port=3306/tcp
- Ubuntu系统:
sudo ufw allow 3306
- Windows宿主机需关闭防火墙或创建入站规则
四、连接测试与验证
使用本地数据库工具测试连接:
- Navicat新建连接,填写虚拟机IP和映射端口
- 命令行验证:
mysql -h [IP] -P [端口] -u user -p
- 通过
netstat -apn | grep 3306
确认监听状态
成功建立远程连接需同时满足网络可达、数据库权限开放、端口无阻隔三个条件。建议生产环境限制访问IP并采用SSH隧道加密传输。