如何查看 rdsadmin 在 mysql 实例上的权限?
How to view privileges of rdsadmin on mysql instance?
当您创建 AWS RDS MySQL 实例时,RDS 会创建一个根用户 rdsadmin
。我很想知道这个用户有什么权限。但是当我尝试 SHOW GRANTS for 'rdsadmin'@'%';
时,我收到消息:
ERROR 1141 (42000): There is no such grant defined for user 'rdsadmin' on host '%'
是否有替代命令可用于查看 rdsadmin
的所有 permissions/privileges?
在MySQL中,用户身份实际上是由用户和主机配对定义的。所以 'rdsadmin'@'%' 是一个特定用户,'rdsadmin'@'localhost' 是 不同 用户。一个的存在并不意味着两者的存在,每个都可以有不同的特权。
因此 'rdsadmin'@'%' 似乎不存在于 RDS 上。而 'rdsadmin'@'localhost' 是 RDS 创建的用户。给定该主机,这意味着没有客户端可以作为该用户从远程主机连接。它们只能从 RDS 主机上的客户端连接,无论如何您都无法访问。
但是该用户仍然可以是存储例程和视图的定义者,所以您仍然关心它的特权。
SHOW GRANTS FOR 'rdsadmin'@'localhost';
当您创建 AWS RDS MySQL 实例时,RDS 会创建一个根用户 rdsadmin
。我很想知道这个用户有什么权限。但是当我尝试 SHOW GRANTS for 'rdsadmin'@'%';
时,我收到消息:
ERROR 1141 (42000): There is no such grant defined for user 'rdsadmin' on host '%'
是否有替代命令可用于查看 rdsadmin
的所有 permissions/privileges?
在MySQL中,用户身份实际上是由用户和主机配对定义的。所以 'rdsadmin'@'%' 是一个特定用户,'rdsadmin'@'localhost' 是 不同 用户。一个的存在并不意味着两者的存在,每个都可以有不同的特权。
因此 'rdsadmin'@'%' 似乎不存在于 RDS 上。而 'rdsadmin'@'localhost' 是 RDS 创建的用户。给定该主机,这意味着没有客户端可以作为该用户从远程主机连接。它们只能从 RDS 主机上的客户端连接,无论如何您都无法访问。
但是该用户仍然可以是存储例程和视图的定义者,所以您仍然关心它的特权。
SHOW GRANTS FOR 'rdsadmin'@'localhost';