MySQL 服务器管理的信息存储在一个称为数据目录的目录下。以下列表简要介绍了数据目录中通常包含的项目,并提供了更多信息的交叉引用。
数据目录子目录。数据目录的每个子目录都是一个数据库目录,对应于服务器管理的数据库。所有 MySQL 安装都包含某些标准数据库。
mysql
目录对应于mysql
系统模式,其中包含 MySQL 服务器运行时所需的信息。该数据库包含数据字典表和系统表。请参见 第 7.3 节,“mysql 系统模式”.performance_schema
目录对应于性能模式,它提供用于检查服务器运行时内部执行情况的信息。请参见 第 29 章,MySQL 性能模式.sys
目录对应于sys
模式,它提供一组对象,有助于更轻松地解释性能模式信息。请参见 第 30 章,MySQL sys 模式.ndbinfo
目录对应于ndbinfo
数据库,它存储特定于 NDB 集群的信息(仅在构建为包含 NDB 集群的安装中存在)。请参见 第 25.6.17 节,“ndbinfo:NDB 集群信息数据库”.
其他子目录对应于用户或应用程序创建的数据库。
注意INFORMATION_SCHEMA
是一个标准数据库,但其实现不使用任何相应的数据库目录。服务器写入的日志文件。请参见 第 7.4 节,“MySQL 服务器日志”.
InnoDB
表空间和日志文件。请参见 第 17 章,InnoDB 存储引擎.默认/自动生成的 SSL 和 RSA 证书和密钥文件。请参见 第 8.3.3 节,“创建 SSL 和 RSA 证书和密钥”.
服务器进程 ID 文件(服务器运行时)。
mysqld-auto.cnf
文件,存储持久化的全局系统变量设置。请参见 第 15.7.6.1 节,“SET 语法用于变量赋值”.
前面列表中的一些项目可以通过重新配置服务器迁移到其他位置。此外,--datadir
选项允许更改数据目录本身的位置。对于给定的 MySQL 安装,请检查服务器配置以确定是否已移动项目。