こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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'.

となっています。

ここまで行って手詰まりになってしまいました。
大変恐縮ですが、ここまでの手順で足りないところ、間違っているところなどありましたらご教示ください。

よろしくお願いいたします。

投稿日時 - 2016-06-13 00:04:57

QNo.9186832

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

brlttyを無効化してみてはどうでしょうか?

sudo systemctl disable brltty.service

投稿日時 - 2016-06-13 14:18:12

補足

やむを得ず
>sudo cd /var/lib/
>sudo ln -s /data/mysql ./
をしたうえで、
>sudo systemctl start mysql
としてmysqlを動かしました。(datadir = /var/lib/mysqlに戻しました。)
気持ちが悪い状態なのですが、とりあえず動いています。

質問の内容をraspbianで行ったところ特に問題なく動きました。
よって、MySQLというよりUbuntu Mateの問題なのかと思います。

とりあえず動かすことができましたので、ご報告まで。

投稿日時 - 2016-06-18 00:31:10

お礼

ご回答ありがとうございます。
また、返事が遅れまして申し訳ありません。
(いろいろいじってしまったもので、初めからインストールしなおしていました。)

教えていただいた
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 の結果に余分なものが入っていたのでしょうか?

どこが問題なのかさっぱり見当がつきません。
他に見直すところはありますでしょうか?

よろしくお願いいたします。

投稿日時 - 2016-06-13 19:26:09

あなたにオススメの質問