web-dev-qa-db-ja.com

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

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

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

6
peck

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

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

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

  3. ファイルの上部にあるstart on行をコメントアウトします。start onは2行にまたがる可能性があるため、両方をコメントアウトします。 (先頭に#を追加するコメント)

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

service mysql start

here。 から自由に取得

76
Kris Harper

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

Sudo systemctl disable mysql
70
thebugfinder

現在、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

8
Wavesailor

Ubuntu 18.04では、Sudo systemctl disable mysqlは、mysql-serverがブート時に自動起動するのを防ぎます。

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

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

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

3
Yossarian42

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

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が起動せずにシステムが起動します。

2
Justin Andrusk

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

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

Sudo apt-get install sysv-rc-conf

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

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

Sudo sysv-rc-conf
2
errikos

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

$ chkconfig --level 345 mysqld off
0
Thoman