MySQL(Mariadb)のデータ領域を引っ越しする、最小変更箇所


MySQLでのデフォルトデータ領域は
[/var/lib/mysql]
です。

私的にはデータは別にしたいので、新たにマウントした[/data/mysql]みたいなところで運用したいところです。

で、
いろいろ調べたんですが調べると多種多様いろいろでしたので、
sockファイルの場所はそのままデフォルトでよければ、
dataディレクトリを変更すればよいようです。

変更箇所

[/etc/my.cnf]

my.cnf
[mysqld]
datadir=/data/mysql

これだけでOK
これが、[/home][/root][/run/user]配下だったらsystemdの設定ファイルも変更です。
「# Prevent accessing /home, /root and /run/user」ってコメントがmariadb.serviceのファイル内にあります。
vi /usr/lib/systemd/system/mariadb.service

mariadb.service
#ProtectHome=true
ProtectHome=false 

あとは、dbのデータを移動です。
mariadbを停止します。

/var/lib/mysql
この中のファイルをすべて
/data/mysqlへ移動させます。
/data/mysqlのオーナーを/var/lib/mysqlのオーナーに合わせてください。