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

跨网段如何远程连接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日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题