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;
希望对您有所帮助!
我正在尝试向“所有数据库所有表”授予一组权限。 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;
希望对您有所帮助!