запустить MySQL сервер при загрузке для Debian


8

Я использую Debian Etch, и я следую этому и попытался написать такой скрипт для автоматического запуска сервера MySQL при загрузке:

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

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

Я update-rc.dтакже использовал , но MySQL сервер не запускается при загрузке, почему?

Ответы:


16

Там нет причин для вас, чтобы написать этот сценарий. /etc/init.d/mysql этоinit(1) скрипт, так просто использовать , что:

# update-rc.d mysql defaults

Если это не сработает, вам, возможно, придется поискать более продвинутые update-rc.dопции. Например, может быть, вы используете необычный уровень выполнения, и уровни выполнения по умолчанию для предоставленного mysqlсценария не включают это.

Если вы на самом деле пытались запустить при запуске что-то, что еще не предоставляло сценарий инициализации, вам нужно удалить sudoбит. Сценарии инициализации уже выполняются от имени пользователя root. Вы на самом деле должны отказаться от прав, если вам нужно, чтобы ваша программа запускалась от имени другого пользователя.


по какой-то неизвестной причине это всегда гласило: 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).я должен был, update-rc.d mysql removeа затем update-rc.d mysql defaultsэто исправить. Если вы хотите узнать, какой уровень запуска вы используетеwho -r
pscheit
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.