关于远程连接MySQL出现(10060)错误

文章目录

  • 出现10060错误:
        • (1)网络连接不通(ping一下试试)
        • (2)阿里云控制台在实例安全组中没有开放3306端口
        • (3) 远程服务器的防火墙屏蔽了MySQL的3306端口
        • (4)MySQL没有开启远程连接

出现10060错误:

(1)网络连接不通(ping一下试试)

(2)阿里云控制台在实例安全组中没有开放3306端口

解决方法:
step1:打开控制台中的云服务器ECS
关于远程连接MySQL出现(10060)错误_第1张图片
step2:在左侧中找到安全组并打开关于远程连接MySQL出现(10060)错误_第2张图片
step3:如果没有创建过安全组此窗口为空(此处我已经创建了一个),单击右上角“创建安全组”。
关于远程连接MySQL出现(10060)错误_第3张图片
step4:输入安全组名称后单击创建
关于远程连接MySQL出现(10060)错误_第4张图片
step5:单击所创建安全组后面的配置规则,可看到该安全组中没有3306端口,单击“添加安全组规则”
在这里插入图片描述
关于远程连接MySQL出现(10060)错误_第5张图片
step6:端口范围设置为3306,授权对象为0.0.0.0/0,单击确定后就配置好了,重启服务即可。
关于远程连接MySQL出现(10060)错误_第6张图片

(3) 远程服务器的防火墙屏蔽了MySQL的3306端口

step1:在阿里云打开你的远程服务器页面,单击安全中的防火墙,可以看到其中没有3306端口(此处已经过配置)
关于远程连接MySQL出现(10060)错误_第7张图片
step2:单击添加规则,设置端口范围为:3306,确定后重启服务器生效
关于远程连接MySQL出现(10060)错误_第8张图片

(4)MySQL没有开启远程连接

用以下命令实现MySQL允许远程连接

	mysql -u root -p    //登录MySQL
	mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;     //任何远程主机都可以访问数据库
	mysql> FLUSH PRIVILEGES;    //需要输入次命令使修改生效
	mysql> EXIT    //退出

你可能感兴趣的:(Java)