Ubuntuでのデータディレクトリの変更
Raspberry Pi 3にインストールしたUbuntu Mate 16.04にMySQLをインストールしました。
そこで、データディレクトリを外付けHDDに移動しようと考えています。
(外付けHDDは/dataにマウント済みでchmod 777 /dataとしてあります。)
uname -a
は
Linux raspberry 4.4.13-v7+ #893 SMP Wed Jun 8 14:39:18 BST 2016 armv7l armv7l armv7l GNU/Linux
mysqld --version
は
mysqld Ver 5.7.12-0ubuntu1 for Linux on armv7l ((Ubuntu))
となっています。
行ったこと。
・sudo apt-get install mysql-server
・sudo systemctl stop mysql
・sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
で datadir = /var/lib/mysql から datadir = /data/mysql に変更
・sudo vi /etc/apparmor.d/local/usr.sbin.mysqld
に
/data/mysql r,
/data/mysql/** rwk,
を追加。
・sudo mv /var/lib/mysql /var/lib/mysql.orig
・sudo mysqld --initialize
ここまでで/data/mysqlが作成され、その下に/var/lib/mysql.origと同じファイルやディレクトリが作成されたことを確認しました。
そこで、
sudo systemctl start mysql
を実行すると
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
と出てMySQLの起動に失敗します。
systemctl status mysql.service
の結果は
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since 日 2016-06-12 23:38:36 JST; 16s ago
Process: 10181 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 10180 ExecStart=/usr/sbin/mysqld (code=exited, status=0/SUCCESS)
Process: 13372 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE)
Main PID: 10180 (code=exited, status=0/SUCCESS)
6月 12 23:38:35 raspberry systemd[1]: Failed to start MySQL Community Server.
6月 12 23:38:35 raspberry systemd[1]: mysql.service: Unit entered failed state.
6月 12 23:38:35 raspberry systemd[1]: mysql.service: Failed with result 'exit-code'.
6月 12 23:38:36 raspberry systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
6月 12 23:38:36 raspberry systemd[1]: Stopped MySQL Community Server.
6月 12 23:38:36 raspberry systemd[1]: mysql.service: Start request repeated too quickly.
6月 12 23:38:36 raspberry systemd[1]: Failed to start MySQL Community Server.
となっています。
journal -xe
の結果は
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit brltty.service has finished shutting down.
6月 12 23:41:26 raspberry systemd[1]: Started Braille Device Support.
-- Subject: Unit brltty.service has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit brltty.service has finished starting up.
--
-- The start-up result is done.
6月 12 23:41:26 raspberry systemd[13418]: brltty.service: Failed at step SECCOMP spawning /bin/sh: Invalid argument
-- Subject: Process /bin/sh could not be executed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- The process /bin/sh could not be executed and failed.
--
-- The error number returned by this process is 22.
6月 12 23:41:26 raspberry systemd[1]: brltty.service: Main process exited, code=exited, status=228/SECCOMP
6月 12 23:41:26 raspberry systemd[1]: brltty.service: Unit entered failed state.
6月 12 23:41:26 raspberry systemd[1]: brltty.service: Failed with result 'exit-code'.
となっています。
ここまで行って手詰まりになってしまいました。
大変恐縮ですが、ここまでの手順で足りないところ、間違っているところなどありましたらご教示ください。
よろしくお願いいたします。
お礼
早速のお答え感謝します。お教えいただいた通りやってみます。ありがとうございました<m(__)m>