49

システムが起動するたびにmysqlを起動するにはどうすればよいですか? ブログがある専用サーバー(ubuntuディストリビューション)でそれが必要ですが、サーバーがダウンするたびにmysqlの起動が停止します。ところで、コマンドラインしか使えません。

4

9 に答える 9

52

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

sudo update-rc.d mysql defaults

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

sudo update-rc.d mysql remove
于 2012-03-26T01:18:47.913 に答える
25

次のコマンドを実行して、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
于 2013-02-05T12:13:35.670 に答える
7

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

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

manual

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

$ sudo rm /etc/init/mysql.override
于 2013-12-31T15:21:21.570 に答える
4

私は同じ問題を抱えていたので、最初にそれを無効にする方法を確認しました:

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
于 2013-08-05T20:37:03.150 に答える
1

起動時に何が開始され、何が開始されないかについての手がかりを探す別の場所...

/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 が稼働していました。

于 2015-01-14T17:22:38.057 に答える
1

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

于 2012-03-25T10:17:05.730 に答える