首页  编辑  

更改MySQL数据库默认目录

Tags: /MySQL/   Date Created:

首选方法是利用指令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了。