mysql USER 不清楚,可以删除什么?

mysql USER 不清楚,可以删除什么?

下面列出show databasesinformation_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 服务器的某些配置,例如用户及其密码哈希,它是可编辑的。mysqlinformation_schemamysql

我不认为您提到的数据库USER是默认数据库之一,因此它必须由您创建。

相关内容