Mysql SQL授予创建表权限
我试图授予新创建的用户创建表的能力 我本以为会的Mysql SQL授予创建表权限,mysql,sql,grant,Mysql,Sql,Grant,我试图授予新创建的用户创建表的能力 我本以为会的 GRANT CREATE TABLE ON databaseName.* TO userName_3; 但是,我在尝试执行此SQL语句时收到一个语法错误 有人能告诉我为什么它不起作用吗? 谢谢你读这篇文章 为了 您不能在查询中使用表 表特权 表权限应用于给定表中的所有列。分派 表级权限,在db_name.tbl_name语法上使用: 将mydb.mytbl上的所有内容授予“someuser”@“somehost”;授权选择,插入 在mydb.
GRANT CREATE TABLE ON databaseName.* TO userName_3;
但是,我在尝试执行此SQL语句时收到一个语法错误
有人能告诉我为什么它不起作用吗?
谢谢你读这篇文章
为了
您不能在查询中使用表
表特权
表权限应用于给定表中的所有列。分派
表级权限,在db_name.tbl_name语法上使用:
将mydb.mytbl上的所有内容授予“someuser”@“somehost”;授权选择,插入
在mydb.mytbl上指向“someuser”@“somehost”;如果您指定tbl_名称而不是
除db_name.tbl_name外,该语句适用于
默认数据库。如果没有默认数据库,则会发生错误
表级别允许的priv_type值为ALTER、CREATE和CREATE
查看、创建、删除、删除、授予选项、索引、插入、引用、,
选择、显示视图、触发和更新
表级权限应用于基表和视图。他们没有
应用于使用“创建临时表”创建的表,即使该表
名字匹配。有关临时表权限的信息,请参阅
第13.1.18.3节,“创建临时表语法”
MySQL将表权限存储在MySQL.tables\u priv表中
什么是语法错误错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解第1行“table to userName_3”附近使用的正确语法您使用的是什么SQL产品?请检查并添加适当的标记(正如添加标记时所建议的)。不同产品的语法可能不同。服务器版本:5.7.17-log MySQL社区服务器(GPL)
GRANT CREATE ON SCHEMA :: databaseName TO userName_3;
GRANT CREATE ON databaseName.* TO userName_3;