LoginSignup
5
6

More than 5 years have passed since last update.

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

Posted at

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のオーナーに合わせてください。

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6