在AWS MySQL RDS中,无法在拥有所有权限的情况下创建新的数据库用户。这是由于AWS RDS实例的权限管理机制所限制的。
然而,您可以通过以下两种方法解决此问题:
创建新的数据库并授予用户所有权限:
CREATE DATABASE new_database;
GRANT ALL PRIVILEGES ON new_database.* TO 'new_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
这将创建一个名为"new_database"的新数据库,并将所有权限授予"new_user"用户。请确保将 "new_user" 替换为您要创建的实际用户名,将 "password" 替换为所需的密码。
通过使用具有适当权限的现有用户来创建新的数据库用户:
GRANT ALL PRIVILEGES ON existing_database.* TO 'existing_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
然后,使用现有具有适当权限的用户 "existing_user" 创建新的数据库用户:
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON existing_database.* TO 'new_user'@'%';
FLUSH PRIVILEGES;
这将首先将所有权限授予现有用户 "existing_user",然后再将这些权限授予新用户 "new_user"。请确保将 "existing_user" 替换为现有具有适当权限的实际用户名,将 "new_user" 替换为要创建的实际用户名,将 "password" 替换为所需的密码。
请注意,这些示例假设您具有足够的权限来执行这些操作。如果您没有所需的权限,请联系AWS RDS管理员或拥有适当权限的用户来执行这些操作。