gpt4 book ai didi

mysql - 为什么 MySQL 用户权限用反斜杠导出?

转载 作者:行者123 更新时间:2023-11-29 02:27:44 29 4
gpt4 key购买 nike

我混合使用 phpMyAdmin 和命令行来维护用户权限。当我使用 phpMyAdmin 导出一些用户权限时,它生成的 sql 是

GRANT SELECT, INSERT, UPDATE, DELETE ON `table\_name`.* TO 'user'@'localhost';

我不明白为什么要在表名中添加反斜杠。我在某处读到下划线用作通配符?如果我要运行该 sql 但删除反斜杠,用户权限是否会与以前相同?

最佳答案

不,权限不会相同。你是对的,_用作通配符,它​​代表一个任意字符,另一个通配符是%,代表零个或多个字符
(类似的正则表达式模式是 ..*)。

这些应用于权限的通配符与 string comparisions 中的一样,因此如果您删除反斜杠,则下划线不再被视为文字,因此授予的权限适用于所有匹配该模式的数据库*。

*注意:这里虽然叫table_name,但实际上指的是数据库,不是表。

关于mysql - 为什么 MySQL 用户权限用反斜杠导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18550779/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com