2025-05-21 19:51:55
898

如何从本地电脑远程连接虚拟主机数据库?

摘要
本文详解通过桥接/NAT网络配置、MySQL权限修改、防火墙设置等步骤,实现本地计算机远程连接虚拟主机数据库的操作流程,包含Navicat连接验证与安全建议。...

一、网络环境配置

实现远程连接需确保虚拟机与本地处于互通网络环境:

  • 桥接模式下虚拟机将获得独立局域网IP地址,可直接通过ip addr查看
  • NAT模式需在VMware中配置端口转发规则,将虚拟机3306端口映射到宿主机
  • 测试网络连通性:在宿主机执行ping 虚拟机IP确认基础通信

二、数据库权限设置

MySQL默认禁止远程访问,需执行以下操作:

  1. 编辑配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,注释bind-address = 127.0.0.1
  2. 登录数据库创建远程用户:
    CREATE USER 'user'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
  3. 执行FLUSH PRIVILEGES;刷新权限

三、防火墙与端口管理

需确保3306端口可被访问:

  • CentOS系统:firewall-cmd --permanent --add-port=3306/tcp
  • Ubuntu系统:sudo ufw allow 3306
  • Windows宿主机需关闭防火墙或创建入站规则

四、连接测试与验证

使用本地数据库工具测试连接:

  1. Navicat新建连接,填写虚拟机IP和映射端口
  2. 命令行验证:mysql -h [IP] -P [端口] -u user -p
  3. 通过netstat -apn | grep 3306确认监听状态

成功建立远程连接需同时满足网络可达、数据库权限开放、端口无阻隔三个条件。建议生产环境限制访问IP并采用SSH隧道加密传输。

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