使用Windows命令行连接Azure MySQL服务器时遇ERROR 2003(HY000)错误
排查Azure MySQL连接失败(ERROR 2003 10060)的常见原因
检查Azure MySQL服务器端防火墙规则
本地防火墙放行3306不代表Azure端允许你的IP访问。登录Azure门户找到目标MySQL服务器,进入「连接安全」选项,将你的本地公网IP添加到允许列表中;如果是动态IP,可临时选择添加当前客户端IP测试(生产环境不建议允许所有IP)。修正用户名格式
Azure MySQL的用户名必须是用户名@服务器前缀格式,你的服务器主机名是flashguard.mysql.database.azure.com,因此正确用户名应为damiboyflashguard123@flashguard,而非单独的damiboyflashguard123。重新执行连接命令:mysql -h flashguard.mysql.database.azure.com -P 3306 -u damiboyflashguard123@flashguard -p强制启用SSL连接
Azure MySQL默认要求SSL加密连接,旧版mysql客户端可能未自动启用,导致连接被拒。执行命令时添加SSL参数:mysql -h flashguard.mysql.database.azure.com -P 3306 -u damiboyflashguard123@flashguard -p --ssl-mode=REQUIRED若仍报错,可从Azure门户「连接安全」下载官方SSL证书,通过
--ssl-ca=证书本地路径参数指定证书位置。排查网络额外限制
- 切换网络(如手机热点),排除本地运营商屏蔽3306端口的可能;
- 关闭VPN/代理,部分代理会拦截MySQL连接请求;
- 用
telnet flashguard.mysql.database.azure.com 3306测试端口连通性,若失败则说明是网络层面阻断,而非MySQL配置问题。
确认服务器运行状态
登录Azure门户查看MySQL服务器是否处于正常运行状态,有无停机维护情况。
内容的提问来源于stack exchange,提问作者Damika
相关产品推荐
相关产品推荐

