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 安装,请检查服务器配置以确定项目是否已移动。