修改了mysql的datadir目录,不起作用

默认位置为/var/db/mysql/,现在在配置文件my.cnf里添加了一行
datadir=/data/db/mysql
将文件存放在了新位置,也重启了mysql服务,但发现新建数据库的时候还是原来的位置的,用命令 mysql>show variables like 'datadir'查看的时候,显示的却还是原来的/var/db/mysql/,不如是什么问题的?

作者: cfanbo   发布时间: 2011-03-16

默认有这一行的啊,你应该修改那个吧

作者: 剑心通明   发布时间: 2011-03-16

回复 剑心通明

默认没有这一行的,在windows下可以直接修改这个的,然后把目录全部转移到其它地方就可以了.这里用其它办法解决了.
解决办法:http://blog.haohtml.com/archives/7989

作者: cfanbo   发布时间: 2011-03-16

这个还真没注意,我都没改过那个位置,呵呵

作者: 剑心通明   发布时间: 2011-03-16

如果你是用rc.conf启动的话,可以看看启动脚本,datadir直接写进脚本了,一般说来,启动命令的参数要优先于配置文件中的参数。

vi /usr/local/etc/rc.d/mysql-server

作者: lsstarboy   发布时间: 2011-03-16