如何让用户看到不到 information_schema
时间: 2024-01-29 19:03:56 浏览: 272
解析MySQL的information_schema数据库
如果您想让用户无法看到数据库中的 information_schema,您可以通过以下步骤实现:
1. 创建一个新的 MySQL 用户,并赋予其访问数据库的权限。
2. 配置该用户的权限,使其不能查看 information_schema 数据库。
3. 将您的应用程序连接到 MySQL 数据库时,使用该新用户而不是 root 用户。
以下是实现以上步骤的详细说明:
1. 创建新的 MySQL 用户并授权:
```
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON db_name.* TO 'new_user'@'localhost';
```
2. 配置该用户的权限,使其不能查看 information_schema 数据库:
```
REVOKE SELECT ON information_schema.* FROM 'new_user'@'localhost';
```
3. 修改应用程序连接 MySQL 的方式,使用新用户而不是 root 用户。在应用程序中修改 MySQL 连接参数,将用户名和密码设置为新用户的用户名和密码:
```
$db = mysqli_connect('localhost', 'new_user', 'password', 'db_name');
```
这样,用户使用新用户连接到 MySQL 数据库后,将无法查看 information_schema 数据库。
阅读全文