システムが起動するたびにmysqlを起動するにはどうすればよいですか? ブログがある専用サーバー(ubuntuディストリビューション)でそれが必要ですが、サーバーがダウンするたびにmysqlの起動が停止します。ところで、コマンドラインしか使えません。
9 に答える
update-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
私は同じ問題を抱えていたので、最初にそれを無効にする方法を確認しました:
https://askubuntu.com/questions/138487/how-to-keep-apache-and-mysql-from-starting-automatically
/etc/init/mysql.conf をチェックして、start on がコメントアウトされていないことを確認します (私のように)。
# MySQL Service
description "MySQL Server"
author "Mario Limonciello <superm1@ubuntu.com>"
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
...
マシンを再起動すると動作します。
$ sudo service mysql status
mysql start/running, process 972
起動時に何が開始され、何が開始されないかについての手がかりを探す別の場所...
/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 が稼働していました。
マンページhttp://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.htmlchkconfig
に従ってコマンドを使用します