如何查询MySQL用户对所有数据库的授权信息及其对应的应用账户?

如何查询MySQL用户对所有数据库的授权信息及其对应的应用账户?

用户授权所有数据库
假设我们要授权的用户名为 '授权用户名'
1. 授权用户对所有数据库的 SELECT 权限
GRANT SELECT ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
2. 授权用户对所有数据库的 INSERT 权限
GRANT INSERT ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
3. 授权用户对所有数据库的 UPDATE 权限
GRANT UPDATE ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
4. 授权用户对所有数据库的 DELETE 权限
GRANT DELETE ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
5. 授权用户对所有数据库的 CREATE 权限
GRANT CREATE ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
6. 授权用户对所有数据库的 DROP 权限
GRANT DROP ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
7. 授权用户对所有数据库的 INDEX 权限
GRANT INDEX ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
8. 授权用户对所有数据库的 ALTER 权限
GRANT ALTER ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
9. 授权用户对所有数据库的 CREATE TEMPORARY TABLES 权限
GRANT CREATE TEMPORARY TABLES ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
10. 授权用户对所有数据库的 LOCK TABLES 权限
GRANT LOCK TABLES ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
11. 授权用户对所有数据库的 ALL PRIVILEGES 权限
GRANT ALL PRIVILEGES ON *.* TO '授权用户名'@'%' IDENTIFIED BY '密码';
注意:'%' 表示允许从任何主机连接到 MySQL 服务器,根据需要修改为具体的 IP 或域名。
查询用户所有授权的应用帐号
查询当前数据库中所有用户的授权信息
SHOW GRANTS FOR '授权用户名'@'%';
这将列出 '授权用户名' 对所有数据库的授权情况。

SQL语句会授权一个用户对所有数据库的所有操作权限,并查询该用户的所有授权信息,请根据实际情况替换'授权用户名''密码' 为实际的用户名和密码。

如何查询MySQL用户对所有数据库的授权信息及其对应的应用账户?