在MySQL 5.0中,授予一组匹配模式的数据库权限

8
我了解到以下授权语句会授予所有以“xian_”开头命名的数据库的所有权限,但是MySQL会报语法错误near ''xian_...

GRANT ALL PRIVILEGES ON 'xian_%.*' TO xian@'192.168.1.%';

正确的语法是什么? 我是否正确地认为下划线_也需要转义为通配符\_
1个回答

14

在数据库名称中使用 ` 替代 ',并转义 _

GRANT ALL PRIVILEGES ON `xian\_%`.* TO xian@'192.168.1.%';

无法在我的Mysql Workbench旧版本6.3.8、mysql-cli客户端v5.7.35和服务器8.0.2上运行 :( 出现"ERROR 1046 (3D000): No database selected"或"ERROR 1146 (42S02): Table doesn't exist"的错误提示。 - Aleksei Kurepin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接