ブート時にmysqlの実行を停止する方法は?


55

現在、MySQLサーバーはサーバーが起動するたびに起動します。いくつかの理由で、これは望ましくない動作です。この動作を無効にする方法はありますか?

回答:


6

私が考えることができる2つのGuisがあります。[アプリケーション]-> [Ubuntu Software Center]で「boot up manager」を検索します。インストール後、システム->管理-> BootUP-Managerにあります。もう1つはWebminです。Webminはブラウザを使用します。インストール後、ブラウザでhttps:// localhost:10000 /をポイントし、サービスを探してそこから操作します。


2
この方法は、16.04で動作しませんでした
モスタファアハンガハ

76

ブート時にmysqlが起動しないようにするには:

  1. ターミナルを開きます:Ctrl+ Alt+T

  2. mysql.confファイルを開きます。nano /etc/init/mysql.conf

  3. コメントアウトstart on、ファイルの先頭近くの行をstart on2行にまたがることがありますので、両方をコメントアウト。(#冒頭にコメントを追加)

mysqlを手動で起動する場合は、次のコマンドを使用します。

service mysql start

ここから自由に取ってください。


3
これは、起動時に複数の開始を行う場合に非常に便利な回答です。
maniat1k

1
試してみた、私は持っ/usr/sbin/mysqld/bin/sh /usr/bin/mysqld_safe実行しています。すべてコメントアウトしましたが、助けにはなりませんでした。
エミンマスティザダ

IMOこれが最良の答えです。
-simhumileco

Linux Mint 18.2 Cinnamonで/etc/init/mysql.confを変更せずに削除しました。Mysqlサーバーは起動時にまだ実行中です。@thebugfinderソリューションは私のために働いた
-flyingdrifter

anacron.confとwhoopsie.confがすべて/ etc / init @ maniat1kで確認できます
Prabesh bhattarai

72

15.04以降、次のことが簡単にできます。

sudo systemctl disable mysql

4
確かに。15.04の場合、これが求める答えです。
コマンドZ

素晴らしい、最終的に私はこれの解決策を見つけました!他の方法はうまくいきません。
rneves

再び起動できません。コマンドの後にmysqlを起動するにはどうすればよいですか?
rneves

@rneves試しましたenablereenable
thebugfinder

1
私が試した@thebugfinder enable、私は知りませんがreenableenablemysqlを再び起動するためにコンピュータを強制的に再起動します
-rneves

8

Ubuntuの状況は今ではかなり変化しています。バージョン11以降だと思います。MySQLはUpstartによって処理されますが、Apacheは引き続き従来のSysV initスクリプトを使用します

MySQLの場合、Upstartの新しいオーバーライド機能を使用して、開始動作を変更できます。

sudo echo "manual" >> /etc/init/mysql.override

詳細については、Upstart Cookbookの「ジョブの自動開始の無効化」セクションを参照してください。

Apacheは引き続き従来のSysV initスクリプトを使用するため、使用できます

sudo update-rc.d -f apache2 remove

からリンクを削除する/etc/rcX.dか、代わりに

sudo update-rc.d apache2 disable

スクリプトを開始スクリプトから停止スクリプトに変更することにより、スクリプトを「無効」にします。これはリバーシブルです

sudo update-rc.d apache2 enable

私がここから得たこの情報のほとんど:https : //askubuntu.com/a/40077/24678


サービスを復元する場合sudo update-rc.d apache2 defaults
ベンテック

3

Ubuntuの18.04で、sudo systemctl disable mysql防ぐことができますmysql-serverブート時に自動的に起動から。

Linuxの場合、3つの主要な初期化システムSystemdUpstartありSysVます。ほとんどすべてのLinuxシステムはSystemdで実行されますが。他の2つのinitシステムもシステムに共存する場合があります。

の場合Systemd、コマンドを使用しsudo systemctl disable mysqlます。
のためにUpstart、使用しecho manual >> /etc/init/mysql.overrideます;
の場合SysV、次のコマンドを実行しますsudo update-rc.d mysql disable

サーバーで実行されている初期化システムを検索する場合は、この回答をお読みください。


2

または、私のように本当に怠けている場合は、ターミナルセッションを開いて次のように入力します。

sudo perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && sudo perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf

その後、再起動コマンドを発行するだけで、mysqlが起動せずにシステムが起動します。


1
このコマンドは改善される可能性があります。+このような行を追加しています:#start+on blahblahblahしかし、それは動作します!
ルシオ

2

実際、sysv-rc-confツールを使用してこれを達成する別の方法もあります。

次のように入力してインストールできます

sudo apt-get install sysv-rc-conf

実行/停止を実行したり、ランレベルごとにサービスの動作を設定するなど、利用可能なすべてのサービスを制御できます。

編集:tisツールをルートとして実行する必要があります:

sudo sysv-rc-conf

0

chkconfigツールパッケージを使用できます

$ chkconfig --level 345 mysqld off

2
回答を詳しく説明してください。なぜこれが問題を解決すると思いますか?たとえば、参照としてマニュアルへのリンクを追加できます。
バイトコマンダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.