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> 不显示表级权限?的主要内容,如果未能解决你的问题,请参考以下文章

mariadb权限问题

mariadb权限问题

MySQL Show Grants for... 与 mysql.db 和 information_schema.schema_privileges 不同

ORACLE导入导出命令 GRANTS=Y会是啥结果

sql [Oracle]查找收到的Grants用户列表

[MySQL]查看用户权限与GRANT用法