有些特权只有在授予引用时才有意义ON *.*
作为 schema.table。
手册页https://dev.mysql.com/doc/refman/5.7/en/grant.html https://dev.mysql.com/doc/refman/5.7/en/grant.html列出所有可用的权限,并为每个权限添加注释global, database, table,基于您是否可以在不同级别的范围内授予它们。
The SHOW DATABASES
特权只能在全局级别授予。
所以你必须这样做:
GRANT SHOW DATABASES
ON *.*
TO 'myuser'@'localhost' ;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER,
CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW,
CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER
ON mydatabase.*
TO 'myuser'@'localhost' ;