You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10服务器静态IP配置失败及远程MySQL访问问题求助

Windows 10服务器静态IP配置失败及远程MySQL访问问题求助

兄弟,先别着急上火!你遇到的问题其实挺常见的,主要是静态IP配置的细节没搞对,咱们一步步来解决:

一、先搞定静态IP配置的核心错误

你说设置后直接断网,大概率是这几个地方出问题了:

  1. 子网掩码格式错误
    你提到的255.0.0.0.0明显多了一个网段(正常子网掩码是4段数字,比如255.255.255.0或者ISP给的特定值),这绝对是配置失败的关键原因之一!别用系统自动生成的,一定要找你的ISP要准确的子网掩码,他们给静态IP的时候肯定会配套提供这个参数。

  2. 漏填DNS服务器地址
    自动获取IP的时候,系统会同时拿到DNS地址,手动配置如果只填了IP、子网、网关,没填DNS,就没法解析域名,自然看起来像“断网”了。记得问ISP要他们的DNS服务器地址(一般是两个),手动填到IPv4设置里。

  3. 搞反了静态IP的配置位置
    绝大多数情况下,ISP给的公网静态IP是要配置在路由器的WAN口,而不是你的服务器网卡上!如果你的服务器是通过路由器连接外网,正确的操作是:

    • 登录路由器后台(一般是192.168.1.1192.168.0.1),找到WAN口设置,选择“静态IP”模式,填入ISP给的公网IP、子网掩码、网关、DNS。
    • 然后给你的服务器电脑设置一个内网静态IP(比如192.168.1.100),子网掩码用255.255.255.0,网关填路由器的内网IP,DNS可以填路由器IP或者公共DNS(比如114.114.114.114)。

    只有当你的电脑是直接拨号上网(没有路由器),才需要把静态IP配置在电脑的网卡上。

二、配置完成后先测试连通性

设置好之后,别着急搞MySQL,先确认网络正常:

  • 按下Win+R,输入cmd打开命令提示符,先ping网关:ping 你的网关地址,如果能收到回复,说明内网连通正常。
  • 再ping一个公共域名:ping baidu.com,如果能通,说明DNS配置生效了。

三、搞定远程MySQL访问

网络通了之后,再解决远程连接的问题:

  1. 开放Windows防火墙端口
    打开Windows Defender防火墙,点击“高级设置”,新建一条入站规则

    • 规则类型选“端口”,下一步
    • 选择TCP,输入特定本地端口3306(MySQL默认端口),下一步
    • 允许连接,下一步
    • 勾选所有适用的网络(域、专用、公网),下一步
    • 给规则起个名字(比如“MySQL远程访问”),完成。
  2. 授权MySQL允许远程连接
    登录MySQL控制台(可以用cmd输入mysql -u root -p,然后输入密码),执行以下命令:

    GRANT ALL PRIVILEGES ON *.* TO '你的用户名'@'%' IDENTIFIED BY '你的密码';
    FLUSH PRIVILEGES;
    

    这里的%表示允许任何远程IP访问,如果你想限制特定IP,可以把%换成对应的IP地址(比如123.45.67.89)。

  3. 修改MySQL配置文件(如果需要)
    找到MySQL的配置文件my.ini(一般在C:\ProgramData\MySQL\MySQL Server X.X目录下,注意ProgramData是隐藏文件夹),找到bind-address这一行,把它改成0.0.0.0(允许所有IP连接),然后重启MySQL服务(在服务里找到MySQL,右键重启)。

  4. 路由器端口转发(如果用了路由器)
    回到路由器后台,找到“端口转发”或“虚拟服务器”设置,添加一条规则:

    • 外部端口:3306
    • 内部IP:你的服务器内网静态IP(比如192.168.1.100
    • 内部端口:3306
    • 协议:TCP
      保存设置。

这样操作下来,应该就能从远程电脑通过你的公网IP访问MySQL了。其实ISP说的“几分钟搞定”是没错的,只是一开始没搞清楚配置的细节而已,慢慢来肯定能搞定!

备注:内容来源于stack exchange,提问作者Ivan

火山引擎 最新活动