重定位MySQL数据目录的方法

数据库 SQL Server
如果我们需要重定位MySQL数据目录,应该如何操作呢?下面为您介绍了两种重定位MySQL数据目录的方法,供您参考学习。

MySQL允许重定位数据目录或其中的成员,下面就教您重定位MySQL数据目录的方法,如果您对此方面感兴趣的话,不妨一看。

重定位MySQL数据目录

MySQL数据目录结构是缺省配置,所有数据库和状态文件均包含其中,然而,你有某些自由决定数据目录内容的位置,本节讨论为什么你可能移走部分数据目录(或甚至目录本身)、你能移走什么以及你如何做这些改变。

MySQL允许你重定位数据目录或其中的成员,由几个原因你为什么要这样做:

你能将MySQL数据目录放在你缺省所在的文件系统更大容量的文件系统上。
如果你的MySQL数据目录在一个繁忙的硬盘上,你可能把它放在不太忙的磁盘上以均衡磁盘活动。你可以把数据库和日志文件放在分开的磁盘上或跨磁盘分布。
你可能想运行多个服务器,各自有自己的数据目录,这是解决每个进程文件描述符限制问题的一种方法,特别是你不能重新配置内核以允许更高的限制。
有些系统在例如/var/run中保存服务器的部分文件,你可能想把MySQL的PID文件也放在那儿,为了系统操作的一致性。

MySQL数据目录重定位方法

有两种方法重定位MySQL数据目录的内容:

你可以在服务器启动时指定选项,在命令行或在一个选项文件的[mysqld]中。
你可以移走要重定位的东西,然后在原位置做一个指向新位置的符号连接。
两种方法都不能解决你能重定位的一切,下表总结了什么能重定位和用哪种方法重定位。如果你使用选项文件,有可能在全局选项文件/etc/my.cnf(Windows上的c:\my.cnf)指定选项。当前的Windows版本也寻找系统目录(c:\Windows或c:\NT)。

表重定位方法
重定位方法 适用的重定位方法
整个数据目录 启动选项或符号连接
单个数据库目录 符号连接
单个数据库表 符号连接
PID文件 启动选项
一般日志 启动选项
更新日志 启动选项

你也可以使用缺省数据目录中的选项文件my.cnf,但不推荐使用该文件。如果你想重定位数据目录本身,你不得不让缺省数据目录可读以便使你能在这里放置选项文件指定服务器应该在哪里找到“真正”的数据目录!这很混乱。如果你想使用一个选项文件指定服务器选项,最好使用/etc/my.cnf。

 

 

 

【编辑推荐】

MySQL数据目录的表示

通过MySQL命令行增加新用户

10大常用MySQL命令行

MySQL Hash索引和B-Tree索引的区别

教您改变MySQL数据文件路径

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-13 13:48:10

MySQL数据目录

2010-10-13 11:24:27

MySQL数据目录

2010-10-13 11:44:47

MySQL数据目录

2022-06-16 10:02:50

地址空间重定位

2023-09-07 13:32:00

MySQL数据库

2021-04-22 09:56:32

MYSQL开发数据库

2022-03-07 07:57:04

Linux工具内存

2009-09-14 16:41:23

LINQ To XML

2010-10-15 13:37:08

获取Mysql数据

2013-04-07 09:57:45

CouchbaseMySQLNoSQL

2022-03-21 07:56:25

动态链接Linux操作系统

2018-11-12 15:15:32

MySQL数据库命令

2023-11-14 14:41:01

数据库清除

2023-11-11 19:07:23

SilverblueLinux

2021-06-30 06:10:31

数组去重方法数组变量

2023-04-06 09:41:00

React 组件重渲染

2011-06-15 14:43:43

301重定向

2021-03-10 07:20:44

数据定位匹配

2009-11-27 15:31:33

PHP类搜索定位目录树

2011-08-11 15:34:26

Oracle数据库新增字段在线重定义
点赞
收藏

51CTO技术栈公众号