mysqlのデータディレクトリの変更
debian8を再インストールし、データベースをインポートしました。
Mysqlのディレクトリが/var/mysqlになっているらしく、/var/mysqlniにインポートされています。そのDBを利用しているwordpressは正常にデータが表示されます。
しかし/varのパーティショサイズは、多く確保できないので、DBが/varを圧迫してしまうので。mysqlのDBを容量に余裕がある/home/mysql_data配下に設定変更したいのです。ネットで調べると/etc/my.cnfと言うファイルに
[mysqld]
# datadir=/var/lib/mysql
datadir=/home/mysql_data
# socket=/var/lib/mysql/mysql.sock
socket=/home/mysql_data/mysql.sock
変更を加えることで実現できるという記事があるが、,my.cnfというファイルは
/var/lib/dpkg/alternatives/my.cnf
/etc/mysql/my.cnf
/etc/alternatives/my.cnf
に存在するが、datadirの記述されている部分は無い。
/etc/mysql/mariadb.conf.d/50-server.cnf に
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
・
・
・
また
/home 配下に「datadir」を設置する場合。
To run MariaDB SQL from /home, in the file /usr/lib/systemd/system/mariadb.service, just change :
$ sudo vi /usr/lib/systemd/system/mariadb.service
ProtectHome=true
to :
ProtectHome=false
とする記述に変更し
datadirに/home/mysql_dataと変更して
systemctl start mariadb.serviceをしても、mysqlの起動がエラーになってしまう。
debian8でmysqlのデータディレクトリを変更する方法を教えてください。