AWS MySQL RDS 在拥有所有权限时无法创建新的数据库用户
AWS MySQL RDS can't create new DB user while having ALL PRIVILEGES
使用我的 Ubuntu 终端 mysql
,我已经使用我的 master_account
帐户成功连接到 AWS MySQL RDS 实例,但是,当我 运行标准
CREATE USER 'new_user'@'%' IDENTIFIED BY '12345';
我收到了典型的 ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation
错误消息。
当我运行SHOW GRANTS FOR 'master_account'
时,我得到:
+-----------------------------+
| Grants for master_account@%
|
+-----------------------------+
| GRANT USAGE ON *.* TO 'master_account'@'%'
|
| GRANT ALL PRIVILEGES ON `dbname`.* TO
'master_account'@'%' WITH GRANT OPTION |
+----------------------+
我一定是做错了什么,但我不确定问题出在哪里,因为 'master_account
拥有所有权限,因此我应该能够创建新用户?
顺便说一句,此 RDS 实例 PROMOTED
来自用于开发目的的只读副本。会是这个原因吗?
所以事实证明,当我使用具有管理此特定 database
的所有权限的 USERNAME
登录时,我没有使用 AWS MASTER USERNAME
登录具有管理数据库用户的权限。
顺便说一句,MASTER USERNAME
列在 RDS 控制台的 Configuration
选项卡下。
使用我的 Ubuntu 终端 mysql
,我已经使用我的 master_account
帐户成功连接到 AWS MySQL RDS 实例,但是,当我 运行标准
CREATE USER 'new_user'@'%' IDENTIFIED BY '12345';
我收到了典型的 ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation
错误消息。
当我运行SHOW GRANTS FOR 'master_account'
时,我得到:
+-----------------------------+
| Grants for master_account@%
|
+-----------------------------+
| GRANT USAGE ON *.* TO 'master_account'@'%'
|
| GRANT ALL PRIVILEGES ON `dbname`.* TO
'master_account'@'%' WITH GRANT OPTION |
+----------------------+
我一定是做错了什么,但我不确定问题出在哪里,因为 'master_account
拥有所有权限,因此我应该能够创建新用户?
顺便说一句,此 RDS 实例 PROMOTED
来自用于开发目的的只读副本。会是这个原因吗?
所以事实证明,当我使用具有管理此特定 database
的所有权限的 USERNAME
登录时,我没有使用 AWS MASTER USERNAME
登录具有管理数据库用户的权限。
顺便说一句,MASTER USERNAME
列在 RDS 控制台的 Configuration
选项卡下。