MySQL Query可以计算用户拥有多少个数据库?

Dev*_*rim 8 mysql

有没有像这样的查询

伪代码:

SELECT databases FROM mysql.databases WHERE owner = 'myUser'

或任何做这项工作的查询?

Eug*_*eck 10

SELECT COUNT(*) FROM information_schema.SCHEMATA;
Run Code Online (Sandbox Code Playgroud)

(作为问题中的用户运行)

SELECT count(*) FROM (
  SELECT DISTINCT TABLE_SCHEMA FROM information_schema.SCHEMA_PRIVILEGES WHERE GRANTEE LIKE("'USERNAME'%") GROUP BY TABLE_SCHEMA
) AS baseview;
Run Code Online (Sandbox Code Playgroud)

(以root身份运行)

警告:对于MySQL中的数据库,没有"所有者"之类的东西,上述查询将显示有关用户具有访问权限的数据库的信息.