如何查看 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';