お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-06-14 20:23:42

massan
新しいメンバ
登録日: 2014-06-14

Ubuntu Server 14.04 LTSにてmediatombの自動起動が失敗する

Ubuntu Server 14.04 LTSにmediatombをインストールし、DBにmysqlを使用するよう設定しました。
rebootしてブラウザからmediatombのUIにつないでIDとパスワードを入れてログインボタンを押したところ、何も反応しませんでした。
ログを見てみると以下のエラーが発生していました。
ERROR: The connection to the MySQL database has failed: mysql_error (2002): "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"
しかし、手動でサービスの起動を行うと起動でき、mediatombの設定も実行できます。

そこで、いろいろと確認しました。
まず、mysqld.sockが作成されているかを確認したところ、作成されていました。
my.cnfの中を確認したところ、mysqld.sockは/var/run/mysqldに作成されるように設定されていました。
/etc/default/mediatombのNO_STARTは"no"になっていました。

/etc/mediatomb/config.xmlは次のように変更しました。
accountsタグのenabledをyes、sqlite3タグのenabledをno、mysqlタグのenabledをyes、mysqlタグ内にpasswordタグを追加、importタグの中にファイルシステムとメタデータの文字コードをUTF-8にするようタグを追加、mapタグにts用の設定を追加

Webを検索したところ、mysqlタグ内にsocketタグを追加してsocketファイルを明示的に指定するというのも試してみましたが、自動起動しませんでした。

自分はmysqlより先にmediatombが起動しているためこのようなエラーが出ているのではないかと考えています。
自動起動させるようにするにはどうすればいいでしょうか?

mysqlはUbuntu Serverのインストール時にLAMPサーバーを指定したときにインストールされたものでバージョンは5.5.37-0ubuntu0.14.04.1です。
mediatombのバージョンはわかりませんでしたが、apt-getで取得してインストールしたものです。

以上、よろしくお願いします。

オフライン

 

#2 2014-06-15 09:40:37

massan
新しいメンバ
登録日: 2014-06-14

Re: Ubuntu Server 14.04 LTSにてmediatombの自動起動が失敗する

自己解決しました。
さらに調べたところ、フォーラムの英語版に解決方法が掲載されていました。
http://ubuntuforums.org/showthread.php?t=1971040

/etc/init/mediatomb.confを以下のように書き換えると自動起動できました。
start on (local-filesystems and net-device-up IFACE!=l0)

start on (started mysql and local-filesystems and net-device-up IFACE!=l0)

お騒がせしました。

オフライン

 

Board footer

Powered by FluxBB