現在、MySQLサーバーはサーバーが起動するたびに起動します。いくつかの理由で、これは望ましくない動作です。この動作を無効にする方法はありますか?
私が考えることができる2つのGuisがあります。 [アプリケーション]-> [Ubuntu Software Center]から「boot up manager」を検索します。インストール後、システム->管理-> BootUP-Managerにあります。もう1つはWebminです。 Webminはブラウザを使用します。インストール後、ブラウザで https:// localhost:10000 / をポイントし、サービスを探してそこから操作します。
ブート時にmysqlが起動しないようにするには:
ターミナルを開きます。 Ctrl+Alt+T
mysql.conf
ファイルを開きます:nano /etc/init/mysql.conf
ファイルの上部にあるstart on
行をコメントアウトします。start on
は2行にまたがる可能性があるため、両方をコメントアウトします。 (先頭に#
を追加するコメント)
Mysqlを手動で起動する場合は、次のコマンドを使用します。
service mysql start
here。 から自由に取得
15.04以降、次のことが簡単にできます。
Sudo systemctl disable mysql
現在、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
Ubuntu 18.04では、Sudo systemctl disable mysql
は、mysql-server
がブート時に自動起動するのを防ぎます。
Linuxには、Systemd
、Upstart
、_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 をお読みください。
または、私のように本当に怠けている場合は、ターミナルセッションを開いてから次のように入力できます。
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が起動せずにシステムが起動します。
実際、sysv-rc-confツールを使用してこれを達成する別の方法もあります。
次のように入力してインストールできます
Sudo apt-get install sysv-rc-conf
実行/停止を実行したり、ランレベルごとにサービスの動作を設定するなど、利用可能なすべてのサービスを制御できます。
編集:tisツールをルートとして実行する必要があります:
Sudo sysv-rc-conf
chkconfig
ツールパッケージを使用できます
$ chkconfig --level 345 mysqld off