MySQL数据目录结构(2)转
发表时间:2024-06-17 来源:明辉站整理相关软件相关文章人气:
[摘要]MySQL数据目录结构(2)[晏子]3 重定位数据库目录前面讨论的数据目录结构是缺省配置,所有数据库和状态文件均包含其中,然而,你有某些自由决定数据目录内容的位置,本节讨论为什么你可能移走部分数据目录(或甚至目录本身)、你能移走什么以及你如何做这些改变。MySQL允许你重定位数据目录或其中的成员,...
MySQL数据目录结构(2)
[晏子]
3 重定位数据库目录
前面讨论的数据目录结构是缺省配置,所有数据库和状态文件均包含其中,然而,你有某些自由决定数据目录内容的位置,本节讨论为什么你可能移走部分数据目录(或甚至目录本身)、你能移走什么以及你如何做这些改变。
MySQL允许你重定位数据目录或其中的成员,由几个原因你为什么要这样做:
- 你能将数据目录放在你缺省所在的文件系统更大容量的文件系统上。
- 如果你的数据目录在一个繁忙的硬盘上,你可能把它放在不太忙的磁盘上以均衡磁盘活动。你可以把数据库和日志文件放在分开的磁盘上或跨磁盘分布。
- 你可能想运行多个服务器,各自有自己的数据目录,这是解决每个进程文件描述符限制问题的一种方法,特别是你不能重新配置内核以允许更高的限制。
- 有些系统在例如/var/run中保存服务器的部分文件,你可能想把MySQL的PID文件也放在那儿,为了系统操作的一致性。
3.1 重定位方法
有两种方法重定位数据目录的内容:
- 你可以在服务器启动时指定选项,在命令行或在一个选项文件的[mysqld]中。
- 你可以移走要重定位的东西,然后在原位置做一个指向新位置的符号连接。
两种方法都不能解决你能重定位的一切,下表总结了什么能重定位和用哪种方法重定位。如果你使用选项文件,有可能在全局选项文件/etc/my.cnf(Windows上的c:\my.cnf)指定选项。当前的Windows版本也寻找系统目录(c:\Windows或c:\NT)。