你好,我是新来的,甚至不知道 stackoverflow 是否适合解决这个问题,但我无法弄清楚我的问题..
我在 phpmyadmin 中有很多数据库,还有很多特定于数据库的用户,他们拥有自己数据库的所有权限,并且可以读取其他数据库。
现在我有一个用户 abc,有权访问以名称开头的所有数据库:
abc_%
如abc_development
、abc_product
...
但是,例如,如果我创建一个新数据库 abc-def
,旧用户将获得它的所有权限,并且 abc_
和 abc 之间没有区别-
非常感谢你,抱歉英语不好
最佳答案
下划线(_
)在SQL中有特定的含义,类似于%
....而%
是用于匹配的通配符任意数量的字符,_
是匹配单个字符的通配符。
如果您需要在查询中使用文字下划线,那么您需要对其进行转义,就像您需要转义文字 %
所以
abc\_%
关于mysql - phpmyadmin 下划线赋予错误数据库权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29280327/