如果用户没有全局权限(mysql.user)或任何数据库级权限(mysql.db),则用户无法设置默认数据库:
MariaDB [(none)]> use mysql;
ERROR 1044 (42000): Access denied for user 'XXX'@'%' to database 'mysql'但是,使用默认数据库可能很方便,例如,有许多旧的脚本依赖于此。
到目前为止,我找到的唯一解决办法是在数据库上授予显示视图:我不想为所有表授予甚至只读访问权。
我错过了什么?我不知道任何允许在mysql.db中所有相关列中插入'N‘的SQL语法,也不想使用原始SQL (INSERT ...)。
发布于 2016-03-22 05:09:38
谢谢里克·詹姆斯这有点复杂。问题在于MariaDB。
https://dba.stackexchange.com/questions/132837
复制相似问题