首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中设置默认数据库的权限

在MySQL中设置默认数据库的权限
EN

Database Administration用户
提问于 2016-03-21 11:18:06
回答 1查看 1.7K关注 0票数 1

如果用户没有全局权限(mysql.user)或任何数据库级权限(mysql.db),则用户无法设置默认数据库:

代码语言:javascript
复制
MariaDB [(none)]> use mysql;
ERROR 1044 (42000): Access denied for user 'XXX'@'%' to database 'mysql'

但是,使用默认数据库可能很方便,例如,有许多旧的脚本依赖于此。

到目前为止,我找到的唯一解决办法是在数据库上授予显示视图:我不想为所有表授予甚至只读访问权。

我错过了什么?我不知道任何允许在mysql.db中所有相关列中插入'N‘的SQL语法,也不想使用原始SQL (INSERT ...)。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-03-22 05:09:38

谢谢里克·詹姆斯这有点复杂。问题在于MariaDB。

更新:https://jira.mariadb.org/browse/MDEV-9614

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/132837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档