当你新建一个mysql服务,并且使用root用户登录mysql(或者你拥有相应的权限),会发现mysql预先安装了四个数据库.
information_schema
mysql
perfomance_schema...SCHEMATA:提供了当前mysql实例中所有数据库的信息,我们经常使用的show databases就是从这里读取数据的.
TABLES:提供了关于数据库中的表的信息(包括视图)。...COLUMNS:提供了表中的列信息。详细的描述了某个字段属于某张表,某个库,以及其他的字段名,字段类型,权限,备注等信息.
STATISTICS:提供了关于表索引的信息。...TABLE_CONSTRAINTS:描述了存在约束的表。以及表的约束类型等。
KEY_COLUMN_USAGE:描述了具有约束的键列。
VIEWS:给出了关于数据库中的视图的信息。...mysql
这是mysql的核心库,我们的用户,密码及权限等相关信息都存储在这里,所以在修改用户或者添加用户等操作的时候,使用grant命令和直接对这个库中的user表进行增删改查的作用是相等的.