当我安装mysql时,有一个mysql数据库,其中包含user,tables_priv,columsn_priv等表。这是为了什么? - 另一方面,我有一个名为information_schema的数据库 - 有schema-information-tables。现在,我问我,mysql数据库的用途是什么?
答案 0 :(得分:2)
MySQL数据库是目录。 (Postgres等价物将是pg_catalog
。)它包含诸如已定义的数据库,用户,表,触发器,约束,权限等内容。
信息架构是一组(标准化)视图,用于访问此目录。所以,基本上是相同的,除了这些视图不应该与数据库风味不同。
答案 1 :(得分:1)
mysql
数据库主要包含权限信息。其中的表定义了MySQL用户可以登录的内容,使用哪些密码,从何处以及对各种数据库,表,列,存储过程和其他对象具有的访问级别。它可以直接写入,也可以通过GRANT
和REVOKE
语句自动修改。
information_schema
数据库主要关注描述存在的内容。它包含一组表,这些表表示MySQL安装中存在的结构事物的视图,包括数据库,表,列以及各种系统信息和统计信息。它是只读的,因为它显示的大部分信息甚至没有意义去尝试修改。