mysql - Information_schema 是否对 MariaDB 中的 everuser 可见?

标签 mysql database mariadb

我已经用这个命令创建了一个用户

CREATE USER 'bean'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON databaseA.* to 'bean'@'localhost';

但是,当我以 bean 身份登录时,我能够使用 information_schematest 数据库。根据我的理解,bean 不应该只能看到 databaseA 吗?

我也尝试运行 use information_schema 显然没有什么能阻止 bean 这样做。

那么,每个用户都可以访问 information_schema 和 test 吗?

仅供引用,root 用户带有这些默认表:information_schema、mysql、test。是的,bean 看不到 mysql,这让我觉得也许每个用户都可以访问这些表。

有没有办法让 bean 只能访问 databaseA,而不能访问其他的?

最佳答案

我有同样的问题在phpMyAdmin的配置文件(config.inc.php)中,可以添加:

$cfg['Servers'][$i]['hide_db'] = 'information_schema';

这将隐藏该数据库...

关于mysql - Information_schema 是否对 MariaDB 中的 everuser 可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847803/

相关文章:

mysql - 使用 SQL 将 blob 上传到 MySQL

Android 传递值给类

php - 使用带有 Angular JS 的 mySQL 数据库的用户登录系统?

php - 连接被拒绝,无法连接到 XAMPP 上的单独 MySQL

java - 在 Spark SQL 中加载 JDBC 表时数据不正确

mysql - MYSQL 中的日期格式

php - 如何根据单击的按钮重用受影响的不同行的 SQL 查询

c# - SQL Anywhere 错误 -157 : Cannot convert '08/10/09' to a timestamp

mysql - 使用 LIKE 条件用 sql 搜索德语字符

mysql - 如何在同一表中的 SQL 连接中使用值的总和