我了解到,下面将所有proveleges赋给所有以“xian”开头的数据库,但是mysql抱怨语法错误near ''xian_
GRANT ALL PRIVILEGES ON 'xian_%.*' TO xian@'192.168.1.%';
正确的语法是什么?
我是否认为_也需要转义到\_呢,因为它也是通配符?

最佳答案

在数据库名称中使用`而不是',并转义_

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

07-28 13:56