mysql 授予除系统表之外的所有权限

mysql grant permissions on all but system tables

我正在尝试向“所有数据库所有表”授予一组权限 mysql 系统数据库除外(mysql,information_schema、performance_schema 和 sys(我相信我给它们都命名了?))。

我不知道该怎么做。

例如,我需要 GRANT SELECT ON 例外系统表。

使用:

SELECT CONCAT("GRANT ALL PRIVILEGES ON ",SCHEMA_NAME,".* TO 'test_user'@'localhost';") FROM information_schema.SCHEMATA WHERE SCHEMA_NAME NOT IN ('mysql','information_schema', 'performance_schema','sys')

这将为您提供对单个数据库的查询,您可以使用这些数据库向特定用户授予权限。

之后,使用:

FLUSH PRIVILEGES;

希望对您有所帮助!