MariaDB:<SHOW GRANTS FOR USER> 不显示表级权限?
Posted
技术标签:
【中文标题】MariaDB:<SHOW GRANTS FOR USER> 不显示表级权限?【英文标题】:MariaDB: <SHOW GRANTS FOR USER> does not show table level privileges? 【发布时间】:2018-04-17 16:54:23 【问题描述】:我从 mysql 转到 MariaDB,我创建了表级授权,但是当我这样做时,它只提供:
在 上授予使用权限。 用户@% IDENTIFIED BY PASSWORD 'xxxx'
我做了如下的赠款: GRANT SELECT, INSERT ON database.table TO USER
MariaDB 不显示表级授权吗?
【问题讨论】:
【参考方案1】:要获得 表 级权限,您需要不同的语法。例如:
GRANT SELECT, INSERT ON dbname.tablename TO user@localhost;
以下内容为您提供数据库级权限:
GRANT SELECT, INSERT ON dbname.* TO user@localhost;
(如果您的表命名为.
,那将是一场噩梦。)
【讨论】:
谢谢瑞克,对不起,只是一个错字,我确实用 dbname.tablename 做了 sql 语句。但不知何故,我只能在完整的数据库级别而不是表级别上进行授权,MariaDB 在 Docker 上运行,在 Pi 上。 MariaDB v10.1.26。再玩一会儿。 -- 并解决了我的问题 --以上是关于MariaDB:<SHOW GRANTS FOR USER> 不显示表级权限?的主要内容,如果未能解决你的问题,请参考以下文章
MySQL Show Grants for... 与 mysql.db 和 information_schema.schema_privileges 不同