Laravel应用连接AWS RDS MySQL报错SQLSTATE[HY000] [1130]的问题求助
Laravel应用连接AWS RDS MySQL报错SQLSTATE[HY000] [1130]的问题求助
大家好,最近遇到个数据库连接的棘手问题,折腾好久都没解决,想请各位帮忙看看:
我的Laravel应用部署在AWS EC2上,配套的MySQL数据库是AWS RDS实例,之前一切运行正常,但现在所有API请求都返回这个错误:
SQLSTATE[HY000] [1130] Host '172...***' is not allowed to connect to this MySQL server
现在我连数据库控制台都登不进去,根本没法执行SHOW GRANTS这类查询权限的命令,也尝试过修改安全组的入站规则,但还是没效果。有人建议我用这条命令直接连接RDS:
mysql -h rdsendpoint -u admin -p
但执行后依然连接失败。
另外,我把EC2关联的RDS安全组配置信息列出来(对应之前的截图内容):
- 入站规则:
- MySQL/Aurora(端口3306):源为指定的安全组ID(sg-0xxxxx)
- 所有流量:源为
0.0.0.0/0
- 出站规则:允许所有流量访问任意目的地
有没有大佬能帮我分析下问题根源,或者给点具体的排查/解决步骤呀?
备注:内容来源于stack exchange,提问作者TaHa
相关产品推荐
相关产品推荐

