2017-10-06 205 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'';

本地帳戶可以是任何東西