如何防止普通(非特权)用户在登录MySQL时显示information_schema
?
任何人都能看到
information_schema数据库本身不能被隐藏。
您可能知道,information_schema表实际上并不是包含数据的表——information_schema是一个用于观察服务器中的数据结构的SQL接口,因此,对information_schema的访问基本上是无害的,因为用户不能使用information_schema来访问用户无法访问的信息。
information_schema表与它们所描述的对象遵循相同的安全性,因此它们的内容似乎根据当前登录用户的权限而变化。
例如,如果一个用户没有访问名为"production"的数据库的权限,那么information_schema tables
表和columns
表将不会向该用户公开这些表及其列。