2025-05-21 19:52:05
743

如何从本机连接虚拟机MySQL数据库?

摘要
本文详细讲解从本机连接虚拟机MySQL数据库的完整流程,涵盖网络配置、MySQL权限修改、防火墙设置和客户端连接方法,提供Linux/Windows双平台操作指南,帮助开发者实现跨系统数据库访问。...
目录导航

一、确认网络连接配置

要实现本机与虚拟机MySQL数据库的通信,首先需要确保两者处于同一网络环境。若使用桥接模式或Host-Only模式,虚拟机会获得与物理机同网段的IP地址;若使用NAT模式,需在虚拟化软件中配置端口转发规则,将主机的3306端口映射到虚拟机3306端口。

如何从本机连接虚拟机MySQL数据库?

获取虚拟机IP地址的方法:

  • Linux系统执行 ip addr showifconfig
  • Windows系统执行 ipconfig

二、配置MySQL远程访问权限

MySQL默认仅允许本地连接,需修改以下配置:

  1. 编辑配置文件 my.cnfmysqld.cnf,将 bind-address = 0.0.0.0 取消注释
  2. 重启MySQL服务:sudo systemctl restart mysql
  3. 创建远程访问用户:
    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

四、使用客户端工具连接

通过以下方式建立连接:

  1. 命令行方式:mysql -h [虚拟机IP] -u user -p
  2. 图形化工具(如MySQL Workbench):
    • 主机名:虚拟机IP地址
    • 端口:3306
    • 用户名/密码:已授权的账户信息

成功连接需要同时满足网络可达性、MySQL权限配置和防火墙规则三个条件。建议先使用命令行测试基础连接,再通过图形化工具进行数据库管理。若连接失败,可按照网络层→服务层→权限层的顺序逐步排查。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部