gpt4 book ai didi

mysql 授予权限

转载 作者:行者123 更新时间:2023-11-29 14:31:35 25 4
gpt4 key购买 nike

使用 mysql grant 语句时遇到问题。

我想要一个具有以下特征的用户:

  1. 对以“abc”或“xyz”开头的表的只读(选择)权限
  2. AND 能够创建表。

这是我目前拥有的。 .* 语法给了我错误:

GRANT CREATE, SELECT 
ON db1.abc.* , db1.xyz.*
TO 'some_user'@'%'
IDENTIFIED BY 'some_password';

最佳答案

点是 MySQL 中的分隔符 - 因此在“db1.abc.*”中,“db1”是数据库名称,“abc”是表名称。那么“*”是什么——一列?这是指定列的错误语法。

正如您可以在 http://dev.mysql.com/doc/refman/5.1/en/grant.html 中读到的那样,您可以看到您将列名放在括号中:

GRANT SELECT (col1), INSERT (col1,col2) ON mydb.mytbl TO 'someuser'@'somehost';

此外,您不能使用通配符表名称 - 如果您有多个名称以“abc”或“xyz”开头的表,则必须明确列出所有表。

关于mysql 授予权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9917982/

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