mysql 授权 多个库 的同一个表

场景:多租户,每个用户一个库。每个库有张bi表。

问题:如何赋权,让数据库账号 mysql_user 只能对所有库的bi表进行读写,
每创建一个数据库就执行一次grant赋权语句是可以满足,但可以通过一条语句就给所有库都赋权吗?

4个回答

最终的解决方案是针对每个库执行一次授权

问题没有说清楚呀,模糊匹配是什么意思,你是想在应用层去控制用户的权限?

你就是不想没加一个数据库就执行下权限是吧,那就用下面的语句:
GRANT SELECT,INSERT,UPDATE ON *.bi TO 'mysql_user'@'%';

DaiZZZZZ
DaiZZZZZ 想一次性授权多个库,但仅授权一张表。这样语法上有问题
8 个月之前 回复

GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, CREATE VIEW, SHOW VIEW ON abc.bi TO 'test0'@'localhost';
GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, CREATE VIEW, SHOW VIEW ON def.bi TO 'test1'@'localhost';
abc就是test0用户使用的库,def是test1用户使用的库。

DaiZZZZZ
DaiZZZZZ 想一次性授权多个库,但仅授权一张表
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问