要在华为云国际站查询MySQL数据库中所有用户的权限,您可以使用以下SQL查询语句:
SELECT user, host,
GROUP_CONCAT(DISTINCT CONCAT('GRANT ', privilege_type, ' ON ', table_schema, '.', table_name) ORDER BY table_schema, table_name SEPARATOR '; ') AS grants
FROM information_schema.user_privileges
JOIN information_schema.schema_privileges USING (user, host)
JOIN information_schema.table_privileges USING (user, host, table_schema)
GROUP BY user, host;
这些查询语句使用MySQL的information_schema
数据库来检索用户权限。user_privileges
、schema_privileges
和table_privileges
表分别包含了用户在服务器、数据库和表级别上的权限。
此外,您还可以使用以下SQL语句来查看每个用户在MySQL中的所有权限:
SELECT
user,
host,
db,
table_name,
privilege_type
FROM
information_schema.table_privileges
ORDER BY
user, host, db, table_name, privilege_type;
这将为您提供MySQL数据库中每个用户的详细权限信息。
运行这些查询语句之前,请确保您有足够的权限来访问information_schema
数据库中的这些表。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/191348.html