首选方法是利用指令mysql_install_db 来移动目录
mysql_install_db会对数据库目录进行初始化!
mysql_install_db --user=mysql --datadir=/ciq/mysql/db
/ciq/mysql/db就会初始化为MySQL的一些数据库,然后你可以修改my.cnf,把其中的datadir修改为/ciq/mysql/db了。
如果提示错误,可以cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf
其次,手动参考这个文档;
http://askubuntu.com/questions/137424/moving-mysql-datadir
如果更改目录后,无法启动,可能是apparmor作怪,
检查系统日志:
/var/log/syslog
看是否有类似下面的错误:
Sep 11 16:01:36 potter kernel: [ 2463.153201] type=1400 audit(1347350496.093:36): apparmor="DENIED" operation="mknod" parent=6583 profile="/usr/sbin/mysqld" name="/run/mysqld/mysqld.sock" pid=6622 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=114 ouid=114
如果是,就是apparmor 作怪了,编辑apparmor:
/etc/apparmor.d/usr.sbin.mysqld
在其中增加两行:
/xxxx/mysql目录/ r,
/xxxx/mysql目录/** rwk,
保存后,运行
sudo service apparmor restart
此时就可以启动mysql了。