mysql - phpmyadmin 下划线赋予错误数据库权限

标签 mysql database phpmyadmin

你好,我是新来的,甚至不知道 stackoverflow 是否适合解决这个问题,但我无法弄清楚我的问题..

我在 phpmyadmin 中有很多数据库,还有很多特定于数据库的用户,他们拥有自己数据库的所有权限,并且可以读取其他数据库。

现在我有一个用户 abc,有权访问以名称开头的所有数据库:

abc_%

abc_developmentabc_product...

但是,例如,如果我创建一个新数据库 abc-def,旧用户将获得它的所有权限,并且 abc_abc 之间没有区别-

非常感谢你,抱歉英语不好

最佳答案

下划线(_)在SQL中有特定的含义,类似于%....而%是用于匹配的通配符任意数量的字符,_ 是匹配单个字符的通配符。

如果您需要在查询中使用文字下划线,那么您需要对其进行转义,就像您需要转义文字 %

所以

abc\_%

关于mysql - phpmyadmin 下划线赋予错误数据库权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29280327/

相关文章:

mysql - 如何优化以下查询?

php - Postman php 数据库错误

C++ VCL 询问 .xlsb Excel 数据库

xml - 一个元素可以同时拥有 id 和 attribute 吗?

php - 使用php从sql数据库中整理数据

php - WordPress:移动多站点会导致建立数据库连接时出错

java - 将 @EmbeddedId 表示为 H2 数据库的 SQL

时间:2019-03-17 标签:c#-System.FormatException: 'Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).'

mysql - 将数据库导入到 ms sql server

mysql - PhpMyAdmin SQL 查询代码恢复为旧代码