mysql - 如何防止mysql用户显示所有数据库

标签 mysql

0.82sp1 正在运行,我注意到每个用户都可以通过调用 show databases; 命令查看所有数据库。即使我撤销给定用户的所有权限。是否有一些设置允许默认显示数据库?我怎样才能阻止它。

最佳答案

免责声明:从 ajreal 评论中窃取

From dev.mysql :

If the server was started with the --skip-show-database option, you cannot use this statement (SHOW DATABASES) at all unless you have the SHOW DATABASES privilege.

关于mysql - 如何防止mysql用户显示所有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7307782/

相关文章:

mysql - 用一个表中的引用 ID 替换另一个表中的字段

php - 将数据从旧表移动到另一个表 PHP MYSQL

php - 使用 SQL 查询获取所有匹配的行

mysql - 如何高效查询堆积柱形图?

mysql - mysql 5.1.38 lock_wait_timeout,后续回滚,数据消失如何解决

mysql - 一种将两个mysql查询合并为一个查询的方法

mysql - 如何改进试图从两个表中查找不同值的 MySql 查询?

Mysql 比较两列

php - 如何保留用户登录和退出的日志?

mysql - 从 Excel 文件更新数据库表