Starten Sie den MySQL-Server beim Booten für Debian


8

Ich verwende Debian Etch und habe Folgendes befolgt und versucht, ein Skript wie dieses zu schreiben, um den MySQL-Server beim Booten automatisch zu starten:

#! /bin/sh
# /etc/init.d/blah
#

# Some things that run always
sudo /etc/init.d/mysql start

Ich habe update-rc.dauch verwendet, aber MySQL-Server nicht beim Booten starten, warum?

Antworten:


16

Es gibt keinen Grund für Sie, dieses Skript zu schreiben. /etc/init.d/mysql ist ein init(1)Skript, also benutze einfach das:

# update-rc.d mysql defaults

Wenn dies nicht funktioniert, müssen Sie möglicherweise die erweiterten update-rc.dOptionen prüfen. Beispielsweise verwenden Sie möglicherweise ein ungewöhnliches Runlevel, und die Standard-Runlevel für das bereitgestellte mysqlSkript enthalten dies nicht.

Wenn Sie tatsächlich versucht haben, beim Start etwas zum Laufen zu bringen, das noch kein Init-Skript enthält, müssen Sie das sudoBit entfernen . Init-Skripte werden bereits als Root ausgeführt. Sie haben tatsächlich fallen Berechtigungen , wenn Sie Ihr Programm benötigen als einen anderen Benutzer ausgeführt werden .


Aus irgendeinem unbekannten Grund hat dies immer gesagt: insserv: warning: current start runlevel(s) (3) of script 'mysql' overwrites defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 4 5 6) of script 'mysql' overwrites defaults (0 1 6).Ich musste update-rc.d mysql removeund dann mache ich das, um update-rc.d mysql defaultses zu beheben. Wenn Sie wissen möchten, welches Runlevel Sie verwendenwho -r
pscheit
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.