起動時にMySQLを起動します


32

MySQLをインストールし、データベースが別のハードドライブに保存されるように構成を変更しました。その過程で、MySQLは自動的に起動を停止しました。コンピューターを起動したら、次のコマンドを実行する必要があります。

sudo service mysql start

MySQLを実行します。ブート時にMySQLをどのように起動しますか?

回答:


2

ここで少し異なる問題をハイジャックして同様のケースの解決策を提供することで、少し話題から外れていることを失礼します。多少関連する問題を解決しようとしてこのスレッドにつまずいたので、ご容赦ください。

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

47

次のコマンドを入力してください:

sudo update-rc.d mysql defaults

2
ありがとう。メッセージが表示されます:update-rc.d:警告:/etc/init.d/mysql missing LSB information update-rc.d:See < wiki.debian.org/LSBInitScripts > / etcのシステム開始/停止リンク/init.d/mysqlはすでに存在しています。別の問題があるようです。
コジャブリーズ14

これはアドバイスを与えているようです: ubuntuforums.org/showthread.php ? t=1475798再起動後に結果を報告します。
コージャブリーズ14

1
@KohjahBreese解決策は私にとってはうまくいきます。答えを受け入れるために、すでにリブートしましたか?;)
オートマティックス

魅力のように働いた:)
ビニート

0

upstart initを使用したUbuntu

14.04までは、Ubuntuはinitにupstartを使用するため、その構成を確認する必要/etc/init/mysql.overrideがありますmanual。mysqlが存在する場合、mysqlの自動起動は無効になります。

.overrideを削除し、構成を再読み込みします。

rm /etc/init/mysql.override
initctl reload-configuration

または、SysV initが使用されている場合

最初に古いスタートアップ構成をクリーンアップしてから、エラーを回避するために新しいデフォルト構成を書き込みますSystem start/stop links for /etc/init.d/mysql already exist

ルートとして実行:

update-rc.d -f mysql remove
update-rc.d mysql defaults
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.