阿里云数据库超时无法连接

因为学校项目的缘故在阿里云上用账号申请了一个实例,然后建立了一个数据库。但是在用python连接数据库的时候遇到了问题
2003, "Can't connect to MySQL server on (timed out)")
起初怀疑是白名单的问题,在查验了自己的IP地址后加入了白名单列表里并删除了其它的IP。但是仍旧没有任何反应。地址及可用区为中国香港
有尝试过多次链接但都不成功。在翻阅其他人的博客时有提到开启远程访问权限取消防火墙但都不清楚如何在阿里云上的终端操作。

我使用的是学校的WIFI,阿里云实例的配置为:

img

阿里云进入数据库内置终端,使用select * from user查看系统用户表,是否有'用户名'@%这种

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

也不知道你是安装的windows还是linux版本的,先要关闭防火墙或者把3306加入到白名单里,其次就是阿里云的ECS在网络安全组里是否有谈价入站出站规则,将3306添加进去,这些操作是第一步骤,
接下来就是关于mysql的,mysql配置文件ini或者my.cnf里面要添加远程放行ip,如果没有添加默认的也可以,之后你使用的登陆mysql的账号要打开远程访问权限:

### 修改数据库权限(可选,不建议开放root远程权限,后续可以创建单独账号)远程设置
USE mysql;
UPDATE mysql.user SET host = '%' WHERE user = 'root';

SELECT user, host, plugin, authentication_string FROM mysql.user;

FLUSH PRIVILEGES;