2017-10-06 129 views
1

我有一个在AWS RDS中运行的MySQL数据库。我正在使用IAM身份验证。我成功地使用普通用户的IAM身份验证。如何授予IAM角色访问AWS RDS MySQL数据库

现在,我有一个名为“Insight_Data_Processing”的角色。我正在创建在此角色下运行的Lambda函数。

当试图创建在DB这个角色的用户,我发现了一个错误:

mysql> CREATE USER Insight_Data_Processing IDENTIFIED WITH AWSAuthenticationPlugin as 'RDS'; 
ERROR 1470 (HY000): String 'Insight_Data_Processing' is too long for user name (should be no longer than 16) 

现在,角色名称不能被改变(见Rename an IAM Role)。我将这个角色用于多个相关的Lambda函数,因此不想创建另一个角色。

有什么解决方法吗?

回答

0

你得到了错误的参数。它应该是

CREATE USER IDENTIFIED WITH AWSAuthenticationPlugin as'';

本地帐户可以是任何东西