免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11258 | 回复: 7
打印 上一主题 下一主题

关于mysql更改数据文件的存放路径 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-31 18:20 |只看该作者 |倒序浏览
mysql更改数据文件的存放路径感觉直接把/etc/my.cnf中的datadir改一下重启一下服务就行,但是从网上搜了n多资料,大部分都是更改my.cnf中的datadir及sock及启动脚本/etc/rc.d/init/mysqld中的datadir,按照网上提供的方案好像都不行,有没有大侠给个肯定的说法

论坛徽章:
0
2 [报告]
发表于 2008-07-31 18:59 |只看该作者

回复 #1 atreenoleaf 的帖子

其实只是要做两件事情:一个是mv一下socket和data的目录。也就是将其从原来的目录移动到指定的位置;第二,就是修改配置文件,假如直接是用mysql/bin下面的命令启动的话,直接改my.cnf就可以了,也就是把ocket和data的目录改到你移到的位置,如果是要它在开机的时候可以自动启动服务或是使用service启动的话,估计需要修改/etc/rc.d/init/mysqld中的datadir。

论坛徽章:
0
3 [报告]
发表于 2008-07-31 19:02 |只看该作者
假如只是移动data目录的话,那就只需要mv下data目录,然后对配置文件做修改

论坛徽章:
0
4 [报告]
发表于 2008-07-31 19:31 |只看该作者

回复 #3 rsuhkoi 的帖子

是这样我用的是系统自带的mysql  as4.2及5.0下都测试过只要更改/etc/my.cnf中的datadir 然后用service mysqld start 启动一切正常并且进入mysql用show variables like '%datadir%';查看也是更改后的位置一切没问题的,而假如同事更改/etc/my.cnf的dir和sock及启动脚本etc/rc.d/init/mysqld就会出问题,测试发现etc/rc.d/init/mysqld中的datadir不论改为什么都不受影响,而my.cnf中的sock只要改了不是原来的默认位置/var/lib/mysql/mysql.sock就报错,我觉得只更改/etc/my.cnf中的datadir就行,主要是平时对mysql接触的少,现在做双机要用到改数据存放路径不是很熟,有没有不同意见的啊

论坛徽章:
0
5 [报告]
发表于 2008-08-01 13:19 |只看该作者

回复 #1 atreenoleaf 的帖子

直接在MY.CNF里面改完了,然后重启MYSQLD就可以了。
如果当中出现什么错误的话,建议看看错误日志!

论坛徽章:
0
6 [报告]
发表于 2008-08-01 23:09 |只看该作者
做个软link好了

论坛徽章:
0
7 [报告]
发表于 2012-01-07 22:54 |只看该作者
没有统一的说法啊,很关注这个问题!

论坛徽章:
0
8 [报告]
发表于 2012-10-04 11:29 |只看该作者
6楼的建议可行的。按照网上的一些修改某某文件中的datadir之类做法,启动mysql服务是可以的,但可能会在连接数据库时出很多问题,特别是sock。如果用Link,则无,至少我这里还从没遇到过,运行很正常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP