たとえば、買ってきた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を改名して動けばたぶん大丈夫。