mysql无法远程连接10038错误的坑(阿里云ecs)
昨天购买了阿⾥云的ecs服务器,通过xshell安装了docker,然后在docker环境中安装mysql,版本是8.0.21。开始⼀切顺利,在服务器环境中能正常执⾏各种命令。结果在使⽤ navicat远程连接服务器mysql时卡住了,以下就是从卡住到解决的过程,希望能帮助到同样遇到这个问题的⼈。
先说结论,由于是阿⾥云新实例,控制台未设置规则,远程⽆法访问3306这个端⼝,导致了客户端远程连接出现10038这个错误。
通过图表看到有2个root账户,⼀个本地连接localhost ,⼀个%代表可以远程连接。为了保险起见,再次授权
查到⼀篇博客,⾥⾯提⽰ 如果是ecs主机,需要检查⼀下规则设置,3306是否被允许访问, 果断的试了试,搞定
如果你遇到了mysql 远程连接10038 并且是阿⾥云主机,可以考虑第⼀时间看看访问规则设置,新实例默认只有⼀个22端⼝是可以访问的。 如果确认了访问规则设置没有问题,可以按照我的排查步骤⼀个个尝试。