下面列出show databases
了information_schema
我创建的数据库,但其中列出的“USER”和“mysql”是什么?
我不知道是很久以前我犯了一个错误并创建了它们,还是它们是默认列表,揭示了一些东西?
答案1
默认情况下,你的机器上应该有 mysql 数据库,并且 mysql 数据库应该有以下表:
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
24 rows in set (0.00 sec)
您还应该拥有以下数据库:
mysql> show databases;
+---------------------+
| Database |
+---------------------+
| information_schema |
| performance_schema |
| mysql |
+---------------------+
答案2
默认情况下,数据库information_schema
和都在那里。包含有关 mysql 服务器状态和您正在使用的存储引擎的有用信息,它是只读的。db存储 MySQL 服务器的某些配置,例如用户及其密码哈希,它是可编辑的。mysql
information_schema
mysql
我不认为您提到的数据库USER
是默认数据库之一,因此它必须由您创建。