回答:
ここで少し異なる問題をハイジャックして同様のケースの解決策を提供することで、少し話題から外れていることを失礼します。多少関連する問題を解決しようとしてこのスレッドにつまずいたので、ご容赦ください。
Ubuntu 16.04を実行しているlxcコンテナでmysqlを起動すると問題が発生しました。何度か試してみupdate-rc.d mysql defaults
ましsystemctl enable mysql.service
たが、起動時にmysqlが起動しませんでした。修正するエラーに関するログエントリすらありませんでした。
lxcコンテナは、ホストのlxc設定ファイルを介してネットワーク設定を取得していますが、デフォルトで有効になっているDHCPクライアントを起動するように設定されています。lxcコンテナでDHCPを無効にすることで、偶然に解決策を見つけました。これが、mysqlがDHCPクライアントの終了を待っていたために起動しなかった理由です。また、利用できないDHCPサービスからの応答がないため、DHCPは終了しませんでした。
したがって、ここで同じ質問に出くわして、同様のジレンマに陥った場合に備えて、これを試してください:行の編集/etc/network/interfaces
とコメントアウト
auto eth0
iface eth0 inet dhcp
次のコマンドを入力してください:
sudo update-rc.d mysql defaults
14.04までは、Ubuntuはinitにupstartを使用するため、その構成を確認する必要/etc/init/mysql.override
がありますmanual
。mysqlが存在する場合、mysqlの自動起動は無効になります。
.overrideを削除し、構成を再読み込みします。
rm /etc/init/mysql.override
initctl reload-configuration
最初に古いスタートアップ構成をクリーンアップしてから、エラーを回避するために新しいデフォルト構成を書き込みますSystem start/stop links for /etc/init.d/mysql already exist
。
ルートとして実行:
update-rc.d -f mysql remove
update-rc.d mysql defaults