我的 MySQL AWS RDS 实例中的这些意外数据库是什么?

What are these unexpected databases in my MySQL AWS RDS instance?

在我的 AWS RDS MySQL 实例上,我有一些我没有明确创建的数据库(并且从未在我的本地 MySQL 数据库或我工作过的其他托管数据库上看到过与)并想知道它们是什么(以及我能对它们做些什么):

information_schema
mysql
performance_schema    
innodb

前三个填充了我不理解的数据(在我的MySQL工具中单独列出;例如我无法单独控制它们的权限),而最后一个是空的.我可以删除 innodb 吗?其他的是什么(我想我应该让他们一个人呆着)?


请原谅可能会变成天真的 MySQL 或 AWS 问题;我对两者都很陌生。

这些都是正常的。

每个 MySQL 安装都有 mysqlinformation_schema 数据库。如果您看不到它们,那么要么您没有看到它们的权限,要么您用来连接到 MySQL 服务器的任何东西都对您隐藏了它们。大多数较新的 MySQL 安装也有 performance_schema.

RDS 上的 innodb 数据库并不是真正的数据库,但它出现在列表中是因为 RDS 的设计与 MySQL 服务器的内部概念交互的方式,即内部的每个目录假设 datadir 是一个数据库。 InnoDB 内部使用的文件存储在那里,即使 "database" 本身看起来是空的。无视就好了。

mysql 数据库包含 MySQL 内部使用的表,包括授权表和时区表,以及一些 RDS 特有的存储过程形式的 DBA 工具,它们是由于与独立 MySQL 服务器相比,即使管理员帐户对 RDS 实例的访问权限也受到限制,因此需要。

http://dev.mysql.com/doc/refman/5.6/en/information-schema.html http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html