我在mysql中有一个数据库。
但是当我登录phpMyAdmin时,它显示另一个名为information_schema的数据库。
这个数据库是否总是存在于一个数据库中?
我的意思是说,对于mysql中存在的每个数据库,是否都有一个信息模式的副本,还是只有一个名为information_schema的数据库对应于整个mysql服务器?
如果我修改了这个information_schema数据库,会如何影响我的当前数据库?
我在mysql中有一个数据库。
但是当我登录phpMyAdmin时,它显示另一个名为information_schema的数据库。
这个数据库是否总是存在于一个数据库中?
我的意思是说,对于mysql中存在的每个数据库,是否都有一个信息模式的副本,还是只有一个名为information_schema的数据库对应于整个mysql服务器?
如果我修改了这个information_schema数据库,会如何影响我的当前数据库?
您可以将information_schema视为一个“主数据库”,其中包含有关服务器上所有其他数据库的详细信息,例如表、列和用户的名称和类型。
根据参考文档:
INFORMATION_SCHEMA提供对数据库元数据的访问。
元数据是关于数据的数据,例如数据库或表的名称、列的数据类型或访问权限。有时用于此信息的其他术语是数据字典和系统目录。
INFORMATION_SCHEMA是信息数据库,存储有关MySQL服务器维护的所有其他数据库的信息的地方。在INFORMATION_SCHEMA中有几个只读表。它们实际上是视图,而不是基本表,因此没有与它们相关联的文件。
您可以通过查看此图表(适用于MySQL 5.0)或此图表(适用于MySQL 5.1)来查看存储在information_schema中的内容种类和组织方式。
information_schema
存储在哪里。 - Sukan