当我安装 mysql 时,有一个 mysql 数据库,其中包含 user、tables_priv、columsn_priv 等表。这是做什么用的?- 另一方面,我有一个名为 information_schema 的数据库 - 有模式信息表。现在,我问我,mysql-database 有什么用?
问问题
70 次
2 回答
2
MySQL 数据库是目录。(Postgres 的等价物是pg_catalog
.)它包含诸如定义的数据库、用户、表、触发器、约束、权限等内容。
信息模式是访问该目录的一组(标准化)视图。所以,基本上是一样的,除了这些视图不应该与数据库风格不同。
于 2013-06-02T16:33:06.900 回答
1
mysql
数据库主要包含权限信息。其中的表定义了 MySQL 用户可以登录的内容、使用哪些密码、从哪里登录以及他们对各种数据库、表、列、存储过程和其他对象的访问级别。可以直接写入,也可以通过GRANT
andREVOKE
语句自动修改。
information_schema
数据库主要关注描述存在的内容。它包含一组表,这些表表示 MySQL 安装中存在的结构事物的视图,包括数据库、表、列以及各种系统信息和统计信息。它是只读的,因为它显示的许多信息甚至没有意义尝试修改。
于 2013-06-02T17:13:00.697 回答