一、确认网络连接配置
要实现本机与虚拟机MySQL数据库的通信,首先需要确保两者处于同一网络环境。若使用桥接模式或Host-Only模式,虚拟机会获得与物理机同网段的IP地址;若使用NAT模式,需在虚拟化软件中配置端口转发规则,将主机的3306端口映射到虚拟机3306端口。
获取虚拟机IP地址的方法:
- Linux系统执行
ip addr show
或ifconfig
- Windows系统执行
ipconfig
二、配置MySQL远程访问权限
MySQL默认仅允许本地连接,需修改以下配置:
- 编辑配置文件
my.cnf
或mysqld.cnf
,将bind-address = 0.0.0.0
取消注释 - 重启MySQL服务:
sudo systemctl restart mysql
- 创建远程访问用户:
CREATE USER 'user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'; FLUSH PRIVILEGES;
三、设置防火墙规则
需开放3306端口的访问权限:
- CentOS 6:修改
/etc/sysconfig/iptables
添加端口规则 - CentOS 7:执行
firewall-cmd --permanent --add-port=3306/tcp
- Ubuntu:执行
sudo ufw allow 3306
四、使用客户端工具连接
通过以下方式建立连接:
- 命令行方式:
mysql -h [虚拟机IP] -u user -p
- 图形化工具(如MySQL Workbench):
- 主机名:虚拟机IP地址
- 端口:3306
- 用户名/密码:已授权的账户信息
成功连接需要同时满足网络可达性、MySQL权限配置和防火墙规则三个条件。建议先使用命令行测试基础连接,再通过图形化工具进行数据库管理。若连接失败,可按照网络层→服务层→权限层的顺序逐步排查。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/572610.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。