EnsekiTT Blog

EnsekiTTが書くブログです。

MySQLのデータディレクトリを変更する

たとえば、買ってきたHDDをの中にMySQLのデータディレクトリを置きたいとかそういう時。

よくある話

sudo vim /etc/mysql/my.cnf

datadir = /新しい場所/mysql

これでいけるって書いてある。

ここまではたしかに必要。

Ubuntuでは、これだけではだめ

AppArmorとか言うのが邪魔してくる(SELinuxがなくても油断しない)

sudo vim /etc/apparmor.d/usr.sbin.mysqld

この中に

/var/lib/mysql/ r,
/var/lib/mysql/** rwk,

ッて書いてあるので、ここも

/新しい場所/mysql r,
/新しい場所/mysql/** rwk,

を追記する。(書き換えでも良い

sudo service apparmor reload
sudo service mysql restart

これでいけるはず。

/var/lib/mysqlを改名して動けばたぶん大丈夫。