有没有类似以下的查询:
伪代码:
SELECT databases FROM mysql.databases WHERE owner = 'myUser'
或者其他可以实现相同功能的查询?
有没有类似以下的查询:
伪代码:
SELECT databases FROM mysql.databases WHERE owner = 'myUser'
或者其他可以实现相同功能的查询?
SELECT COUNT(*) FROM information_schema.SCHEMATA;
(以提问者的身份运行)
SELECT count(*) FROM (
SELECT DISTINCT TABLE_SCHEMA FROM information_schema.SCHEMA_PRIVILEGES WHERE GRANTEE LIKE("'USERNAME'%") GROUP BY TABLE_SCHEMA
) AS baseview;
(以root用户身份运行)
注意:在MySQL中,没有“所有者”这个概念。上述查询将显示一个用户对某些数据库具有访问权限的信息。
SELECT count(DISTINCT Db) FROM db WHERE User = 'someuser';
你运行 SQL,然后就可以看到表的所有者用户。
这个 SQL 是 select * from information_schema.SCHEMATA where TABLE_SCHEMA='myUser'
要显示所有数据库,只需使用以下命令
SELECT * FROM information_schema.SCHEMATA;
通过使用:
SHOW DATABASES
除非您拥有全局SHOW DATABASES权限,否则您只能查看具有某种特权的数据库。
阅读SHOW DATABASES Syntax以更好地理解您可以实现什么。