システムが起動するたびにmysqlを起動するにはどうすればよいですか?私はブログを持っている専用サーバー(ubuntu distro)でそれが必要ですが、サーバーがダウンするたびに、起動時にmysqlが停止します。ところで私はコマンドラインのみを使用できます。
sysv-rc-conf
を使用してそれを行うことができます。DebianベースではSudo apt-get install sysv-rc-conf
でインストールでき、デーモンの名前に単純なXを付けて起動時に起動するものをコマンドラインから選択できます。
pdate-rc.dを使用すると、UbuntuおよびDebian Linuxシステムでinitスクリプトリンクを設定して、さまざまなランレベルに入るときにinitで実行されるサービスを制御できます。起動時に実行するサービスのリストにmysqlを追加できる必要があります。
Sudo update-rc.d mysql defaults
起動時にmysqlの実行を無効にしたい場合:
Sudo update-rc.d mysql remove
次のコマンドを実行して、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
回答はありませんでした。最後にchkconfig
とupdate-rc.d
は私のマシンのMySQLで動作しませんでした。
解決策、ファイル/ etc/init/mysql.overrideがありました。
manual
私はちょうどそのファイルを削除しました
$ Sudo rm /etc/init/mysql.override
/etc/init/mysql.overrideを削除すると、私の場合(Ubuntu 12.04を備えたHostEurope VPS)
私は同じ問題を抱えていたので、そもそもそれを無効にする方法をチェックしました。
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
マンページに従ってchkconfig
コマンドを使用します http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html
起動時に開始するものと開始しないものに関する手がかりを探す別の場所...
/ 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が開始されていたボックスで:
しかし... /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が起動して実行されました。
Debian 9では、今日MySQLをインストールして「reboot」と入力し、mysqldが自動的に再起動しました。また、VPSダッシュボードから再起動し、mysqldが自動的に再起動しました。要するに、Debian 9をお持ちの場合、特別なことは何もありません。ただ機能します。