mysql授予以< string>开头的所有数据库的权限

k2fxgqgv  于 2021-06-23  发布在  Mysql
关注(0)|答案(7)|浏览(379)

如果一个项目需要多个以相同 <string> 如果希望授予用户对所有这些文件的相同权限,那么最优雅的方法是什么?
例子:

<string>_db_1
<string>_db_2
<string>_db_3
...
<string>_db_n

GRANT <privileges> ON <database> . * TO 'user'@'localhost';
uklbhaso

uklbhaso1#

以下是您可以尝试的方法:
mysql>创建用户“alex”@“localhost”,由“”标识;
查询正常,0行受影响(0.00秒)
mysql>授予创建、选择、插入、更新、删除somestring\u db\%.*到'alex'@'localhost';
查询正常,0行受影响(0.00秒)
mysql>刷新权限;
查询正常,0行受影响(0.00秒)
mysql>\q数据库
再见
[root@test ~]#mysql-u亚历克斯-p
输入密码:
欢迎使用mysql监视器。命令以结束;或\g。
你的mysql连接id是7
服务器版本:5.7.28 mysql社区服务器(gpl)
....
...
..
键入“help;”或'\h'寻求帮助。键入'\c'清除当前输入语句。
您正在通过unix套接字强制ssl连接。请考虑关闭ssl,因为它不会使通过unix套接字的连接更加安全。
mysql>显示授权;
+

jvidinwx

jvidinwx2#

--+
3行(0.01秒)
mysql>从测试中删除;
查询正常,3行受影响(0.25秒)
mysql>从测试中选择*;
空集(0.00秒)

8zzbczxx

8zzbczxx3#

-+
|资助alex@localhost |
+

z8dt9xmd

z8dt9xmd4#

--+
|id |名称|
+----+

rekjcdws

rekjcdws5#

-+
|授权使用。到'alex'@'localhost'|
|授权选择、插入、更新、删除、创建 somestring_db_% .*到'alex'@'localhost'|
+

mznpcxlj

mznpcxlj6#

-+
设置2行(0.00秒)
mysql>创建数据库somestring\u db\u 1;
查询正常,1行受影响(0.00秒)
mysql>创建数据库somestring\u db\u 2;
查询正常,1行受影响(0.00秒)
mysql>创建数据库somestring\u db\u 3;
查询正常,1行受影响(0.00秒)
mysql>使用somestring\u db\u 1;
数据库已更改
mysql>创建表测试(id int not null,name varchar(10)not null);
查询正常,0行受影响(0.50秒)
mysql>插入测试值(1,'hey'),(2,'there!')(3,“它起作用了!!”);
查询正常,3行受影响(0.18秒)
记录:3个重复:0警告:0
mysql>从测试中选择*;
+----+

7z5jn7bk

7z5jn7bk7#

--+
|1 |嘿|
|2 |那里|
|3 |有效|
+----+

相关问题