linux MYSQL怎么去修改数据库存放的位置

时间:2022-09-21 13:17:11
      红帽Linux系统 MYSQL5.0.22 硬盘存满了 现在加了一块硬盘(hdb)做从盘 需要把MYSQL的存放位置从hda移到hdb上 hdb已经挂接在/mnt/tmp 原MYSQL目录:/usr/local/mysql
      我按照网上的说法 把整个mysql复制到/mnt/tmp中:/mnt/tmp/mysql 然后修改了/etc/my.cnf 添加了datadir=/mnt/tmp/mysql/var 修改了mysql.server内的datadir=/mnt/tmp/mysql/var 但是...似乎hda上的容量仍然在消耗 并没有如我料想的那样开始存放在hdb上 请高手指教 谢谢

10 个解决方案

#1


可能,你的mysql的配置文件,用的不是/etc/my.cnf吧。

#2


应该用的是my.cnf 我曾经修改的时候写错路径 的确是报错了 说明起了作用

#3


你看一下/etc/mysql下是不是也有my.cnf,最好都找出来。
一旦弄错,影响甚大。

#4


我的做法是这样的

把hdb挂载到 /data2
复制数据文件到 /data2下
重命名原数据文件夹(/usr/local/mysql/data) 其实就是备份下
把hdb挂载到 /usr/local/mysql/data 或做软连接到 /data2

这样就能够不动到 mysql 完成数据库转移

#5


按这们改就应该可以了。你现在改完后出现什么问题了?

#6


引用 4 楼 ghostxyz0 的回复:
我的做法是这样的

把hdb挂载到 /data2
复制数据文件到 /data2下
重命名原数据文件夹(/usr/local/mysql/data) 其实就是备份下
把hdb挂载到 /usr/local/mysql/data 或做软连接到 /data2

这样就能够不动到 mysql 完成数据库转移

软链接是最安全也最省事的,还回避了my.cnf的问题。呵呵。

#7


我尝试下软连接 谢谢
不过 我现在这么做哪里有问题呢 现在这样做好就是没有效果 数据照样存在原来位置

#8


引用 7 楼 godofmars 的回复:
我尝试下软连接 谢谢
不过 我现在这么做哪里有问题呢 现在这样做好就是没有效果 数据照样存在原来位置

基本上我可以肯定,你现在的做法,是没有找到正确的my.cnf位置。 
你先搜一下,系统里边有多少个my.cnf。
其实,mysql在这块做的挺差劲的,居然不能在variables里直接看出my.cnf位置。

#9


...都说完了。。。
软连接好些,尤其是旧有系统的改造

#10


支持用symlink

#1


可能,你的mysql的配置文件,用的不是/etc/my.cnf吧。

#2


应该用的是my.cnf 我曾经修改的时候写错路径 的确是报错了 说明起了作用

#3


你看一下/etc/mysql下是不是也有my.cnf,最好都找出来。
一旦弄错,影响甚大。

#4


我的做法是这样的

把hdb挂载到 /data2
复制数据文件到 /data2下
重命名原数据文件夹(/usr/local/mysql/data) 其实就是备份下
把hdb挂载到 /usr/local/mysql/data 或做软连接到 /data2

这样就能够不动到 mysql 完成数据库转移

#5


按这们改就应该可以了。你现在改完后出现什么问题了?

#6


引用 4 楼 ghostxyz0 的回复:
我的做法是这样的

把hdb挂载到 /data2
复制数据文件到 /data2下
重命名原数据文件夹(/usr/local/mysql/data) 其实就是备份下
把hdb挂载到 /usr/local/mysql/data 或做软连接到 /data2

这样就能够不动到 mysql 完成数据库转移

软链接是最安全也最省事的,还回避了my.cnf的问题。呵呵。

#7


我尝试下软连接 谢谢
不过 我现在这么做哪里有问题呢 现在这样做好就是没有效果 数据照样存在原来位置

#8


引用 7 楼 godofmars 的回复:
我尝试下软连接 谢谢
不过 我现在这么做哪里有问题呢 现在这样做好就是没有效果 数据照样存在原来位置

基本上我可以肯定,你现在的做法,是没有找到正确的my.cnf位置。 
你先搜一下,系统里边有多少个my.cnf。
其实,mysql在这块做的挺差劲的,居然不能在variables里直接看出my.cnf位置。

#9


...都说完了。。。
软连接好些,尤其是旧有系统的改造

#10


支持用symlink