mutingliaoninli 2023-08-29 22:40 采纳率: 63.6%
浏览 44
已结题

跨网段如何远程连接mysql数据库服务器

目前我本地有一台电脑和数据库服务器是同一个表交换机同一个网段可以用工具连接数据库,我在别的楼层还有一台电脑,用的是其他交换机其他的网段如何连接,用户数据库已经授权,请各位指教一下
这是信息

img

这是提示

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-08-29 22:44
    关注

    引用 皆我百晓生 小程序回复内容作答:
    要在不同的网段上远程连接MySQL数据库服务器,您需要进行以下步骤:

    1. 确保您的远程MySQL服务器已正确配置网络连接。检查my.cnf配置文件,确认绑定地址为0.0.0.0,允许所有IP地址连接。例如,您可以在my.cnf[mysqld]部分添加以下内容:
    bind-address = 0.0.0.0
    
    1. 在MySQL服务器上创建一个允许从远程访问的用户,并为该用户分配适当的权限。例如,您可以使用以下命令创建一个名为remote_user的用户,并授予远程访问数据库的权限:
    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
    
    1. 在防火墙中打开MySQL的端口。默认情况下,MySQL使用3306端口。如果您的服务器上运行的是iptables防火墙,可以使用以下命令打开端口:
    iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
    service iptables save
    service iptables restart
    

    如果您使用的是firewalld防火墙,请使用以下命令打开端口:

    firewall-cmd --permanent --zone=public --add-port=3306/tcp
    firewall-cmd --reload
    
    1. 确保您的远程电脑可以与MySQL服务器进行网络通信。您可以使用ping命令测试远程MySQL服务器的可达性,例如:
    ping mysql_server_ip
    
    1. 在您的远程电脑上使用MySQL客户端工具(如MySQL Workbench、Navicat等)连接到MySQL服务器。在连接过程中,将MySQL服务器的IP地址、端口、用户名和密码正确填入相应的字段。

    请注意,尝试跨网段连接MySQL数据库服务器需要满足以下条件:

    • 网络连接必须通畅,且远程电脑可以访问到数据库服务器。
    • 数据库服务器必须正确配置允许远程连接的设置,并已为远程用户授权。
    • 网络环境的安全性需要自行评估,适当采取措施保障数据库的安全性。
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月22日
  • 创建了问题 8月29日