web-dev-qa-db-ja.com

mysqlを自動的に起動させる方法(linux-cliのみ)

システムが起動するたびにmysqlを起動するにはどうすればよいですか?私はブログを持っている専用サーバー(ubuntu distro)でそれが必要ですが、サーバーがダウンするたびに、起動時にmysqlが停止します。ところで私はコマンドラインのみを使用できます。

40
vasilakisfil

sysv-rc-confを使用してそれを行うことができます。DebianベースではSudo apt-get install sysv-rc-confでインストールでき、デーモンの名前に単純なXを付けて起動時に起動するものをコマンドラインから選択できます。

enter image description here

34

pdate-rc.dを使用すると、UbuntuおよびDebian Linuxシステムでinitスクリプトリンクを設定して、さまざまなランレベルに入るときにinitで実行されるサービスを制御できます。起動時に実行するサービスのリストにmysqlを追加できる必要があります。

Sudo update-rc.d mysql defaults

起動時にmysqlの実行を無効にしたい場合:

Sudo update-rc.d mysql remove
47
inquiryqueue

次のコマンドを実行して、mysqlの現在のステータスを確認します。

/sbin/chkconfig mysqld --list

以下のような行が返されます。

 mysqld             0:off   1:off   2:off   3:off   4:off   5:off   6:off

システムが起動するたびにmysqlを起動するには、次を入力します。

 Sudo /sbin/chkconfig mysqld on

「--list」からの結果は次のとおりです。

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
23
Seanog

回答はありませんでした。最後にchkconfigupdate-rc.dは私のマシンのMySQLで動作しませんでした。

解決策、ファイル/ etc/init/mysql.overrideがありました。

manual

私はちょうどそのファイルを削除しました

$ Sudo rm /etc/init/mysql.override
6
sausix

/etc/init/mysql.overrideを削除すると、私の場合(Ubuntu 12.04を備えたHostEurope VPS)

4
Flow Li

私は同じ問題を抱えていたので、そもそもそれを無効にする方法をチェックしました。

https://askubuntu.com/questions/138487/how-to-keep-Apache-and-mysql-from-starting-automatically

/etc/init/mysql.confをチェックして、コメントアウトを開始していないことを確認してください(私がしたように)。

# MySQL Service

description     "MySQL Server"

author          "Mario Limonciello <[email protected]>"

start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
...

マシンを再起動すると動作します。

$ Sudo service mysql status
mysql start/running, process 972
3
Firemyst

マンページに従ってchkconfigコマンドを使用します http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html

1
Matt Healy

起動時に開始するものと開始しないものに関する手がかりを探す別の場所...

/ etc/init.d/.depend.start(およびシャットダウン時の仲間、.depend.stop)

ここにもう少し情報があります http://www.pyenet.co.nz/2-202-1-customising-system-startup-and-boot-processes/

2台のサーバーがありました-起動後、1台はmysqlを実行し、もう1台はそれほど多くありませんでした。

起動時にmysqlが開始されていたボックスで:

  • chkconfigはインストールされていませんでした
  • /etc/rc?.d/*内のスクリプトから/etc/init.d/mysqlに戻るリンクはありませんでした
  • しかし... /etc/init.d/.depend.startに含まれるもの:

    TARGETS = halt Apache2 umountfs umountnfs.sh sendsigs networking umountroot reboot killprocs unattended-upgrades urandom mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync Sudo postfix single grub-common ondemand rc.local
    INTERACTIVE = Apache2
    postfix: mysql
    single: killprocs dns-clean pppd-dns
    grub-common: Apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync Sudo
    ondemand: Apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync Sudo
    rc.local: Apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync Sudo
    

このファイルを問題のあるサーバーにコピーして再起動すると、mysqlが起動して実行されました。

1
Eric Thiele

Debian 9では、今日MySQLをインストールして「reboot」と入力し、mysqldが自動的に再起動しました。また、VPSダッシュボードから再起動し、mysqldが自動的に再起動しました。要するに、Debian 9をお持ちの場合、特別なことは何もありません。ただ機能します。

0
PJ Brunet