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