MySQL データディレクトリの移動

yumでインストールされたままのmy.cnfは
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
と、なっているのでこれを変更したい。

まずは
/etc/init.d/mysqld stop
で、データベースを止めておく。

止めたら
nice -n 19 rsync -auvz –delete /var/lib/mysql/ /mysql_data_dir
で、データを移動したいディレクトリにコピー。

併せてmy.cnfも移動後のディレクトリを見るように書き換えておく。
datadir=/mysql_data_dir
socket=/mysql_data_dir/mysql.sock

あとはコピー完了後に
/etc/init.d/mysqld start
で起動するだけ。

もし、起動に失敗するようだったらSELINUXの設定を確認する。
getenforce
の結果が
enforcing
だったら
/etc/selinux/config
で指定を[permissive]もしくは[disabled]に書き換える。