- 締切済み
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'. となっています。 ここまで行って手詰まりになってしまいました。 大変恐縮ですが、ここまでの手順で足りないところ、間違っているところなどありましたらご教示ください。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- h271015
- ベストアンサー率71% (62/87)
brlttyを無効化してみてはどうでしょうか? sudo systemctl disable brltty.service
お礼
ご回答ありがとうございます。 また、返事が遅れまして申し訳ありません。 (いろいろいじってしまったもので、初めからインストールしなおしていました。) 教えていただいた sudo systemctl disable brltty.service を実行したところ insserv: warning: current start runlevel(s) (empty) of script `brltty' overrides LSB defaults (S). insserv: warning: current stop runlevel(s) (S) of script `brltty' overrides LSB defaults (empty). と表示されrebootしてみましたが sudo sysytemctl 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-13 19:08:51 JST; 42s ago Process: 716 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE) 6月 13 19:08:51 raspberry systemd[1]: Failed to start MySQL Community Server. 6月 13 19:08:51 raspberry systemd[1]: mysql.service: Unit entered failed state. 6月 13 19:08:51 raspberry systemd[1]: mysql.service: Failed with result 'exit-code'. 6月 13 19:08:51 raspberry systemd[1]: mysql.service: Service hold-off time over, scheduling restart. 6月 13 19:08:51 raspberry systemd[1]: Stopped MySQL Community Server. 6月 13 19:08:51 raspberry systemd[1]: mysql.service: Start request repeated too quickly. 6月 13 19:08:51 raspberry systemd[1]: Failed to start MySQL Community Server. となり、やはり起動できていません。 journalctl -xe では 6月 13 19:14:33 raspberry systemd[1]: mysql.service: Start request repeated too quickly. 6月 13 19:14:33 raspberry systemd[1]: Failed to start MySQL Community Server. -- Subject: Unit mysql.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit mysql.service has failed. -- -- The result is failed. 6月 13 19:14:33 raspberry sudo[1427]: pam_unix(sudo:session): session closed for user root となっています。 教えていただいたbrlttyについて sudo systemctl status brltty.service すると ● brltty.service - Braille Device Support Loaded: loaded (/lib/systemd/system/brltty.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:brltty(1) http://brltty.com/ となっています。 質問に書いたjounalctl -xe の結果に余分なものが入っていたのでしょうか? どこが問題なのかさっぱり見当がつきません。 他に見直すところはありますでしょうか? よろしくお願いいたします。
補足
やむを得ず >sudo cd /var/lib/ >sudo ln -s /data/mysql ./ をしたうえで、 >sudo systemctl start mysql としてmysqlを動かしました。(datadir = /var/lib/mysqlに戻しました。) 気持ちが悪い状態なのですが、とりあえず動いています。 質問の内容をraspbianで行ったところ特に問題なく動きました。 よって、MySQLというよりUbuntu Mateの問題なのかと思います。 とりあえず動かすことができましたので、ご報告まで。