AWS Aurora非管理员账户API连接失败问题排查求助
AWS Aurora MySQL 自定义API非管理员账户连接权限问题求助
我们开发了自定义API对接AWS托管数据库,目前API与数据库已上线,但仅能通过数据库初始化时创建的admin账户执行操作。我们的目标是为每台VM创建具备最小必要权限的专属登录账户。
当尝试使用非admin账户通过API连接数据库实例时,会出现如下错误:
Authentication to host 'AWS_ENDPOINT' for user 'NON-ADMIN-USER' using method 'mysql_native_password' failed with message: Access denied for user 'NON-ADMIN-USER'@'****' (using password: YES)
问题现象
- LAB-PC及现场VM:
- 可通过自定义API和MySQL Workbench使用
admin账户连接数据库 - 可通过MySQL Workbench使用NON-ADMIN-USER连接数据库
- 无法通过自定义API使用NON-ADMIN-USER连接数据库
- 可通过自定义API和MySQL Workbench使用
- Sam的域工作站(与LAB-PC处于同一隔离VLAN):
- 可通过自定义API和MySQL Workbench使用
admin及NON-ADMIN-USER连接数据库
- 可通过自定义API和MySQL Workbench使用
已排查事项
- 安全团队确认防火墙未阻止任何连接,错误为MySQL服务端响应,说明请求已到达端点后被拒绝
- 已联系AWS支持,暂未定位问题根源
- NON-ADMIN-USER已多次删除重建,且被授予与
admin完全相同的权限 - 所有用户均配置为
@'%',不限制任何地址的连接请求
环境补充信息
- 数据库类型:AWS RDS Aurora MySQL,引擎版本8.0.mysql_aurora.3.03.1
- 连接成功后的测试操作:执行SELECT语句及调用存储过程
- 涉及设备操作系统:Windows 10 Pro、Windows 10 Enterprise
测试总结
在LAB-PC和生产VM上,使用非超级用户凭据通过API连接数据库时,连接字符串和凭据均从同一来源复制粘贴且多次确认输入无误,但仍出现上述权限拒绝错误,预期能像开发者工作站(Sam的域工作站)一样成功连接。
恳请协助排查问题,如需更多信息请告知,感谢帮助!
内容的提问来源于stack exchange,提问作者Tjanko04
相关产品推荐
相关产品推荐

