[mysql授予系统表以外的所有权限

问题描述 投票:-2回答:1

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

我不确定该怎么做。

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

mysql database grant filtered
1个回答
0
投票

用途:

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;

我希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.