
У меня есть сервер MySQL, работающий под управлением Raspbian на моем Raspberry Pi. Как мне предотвратить запуск сервера MySQL при запуске системы?
Я везде читал, что мне нужно внести изменения в /etc/init/mysql.conf
файл или сделать echo "manual" >> /etc/init/mysql.override
, но в моем файле /etc/init/
вообще нет файла с mysql в имени.
решение1
У меня такая же проблема на сервере. Я не хочу запускать pure-ftpd.
Возможно, это не тот ответ, который вам понравится, но есть своего рода «обходной» способ:
Перед выходом 0 в скрипте /etc/rc.local добавьте следующую строку:
sudo pkill <process name>
вы можете просто найти имя процесса с помощью top и запустить SQL-сервер.
если вам не нравится pkill, вы можете поместить его в свой rc.local
sudo service stop <service name>
Вы можете получить представление о названии вашей службы, выполнив в терминале:
find /etc/rc* | grep "sql"
Rc.local выполняется после всех скриптов запуска, поэтому SQL будет работать меньше секунды, но затем немедленно завершит работу.
решение2
# apt-get install sysv-rc-conf
затем
# sysv-rc-conf
Затем просто найдите mysql
и снимите отметки со всех уровней выполнения. Вы также можете отключить другие сценарии времени выполнения, но будьте осторожны с теми, о которых вы не знаете, так как многие из них необходимы для правильной работы системы.
решение3
СогласноСправочное руководство MySQL 5.0вы можете найтиинициализация.dскрипт, отвечающий за запуск службы при загрузке.
Если это так, то рассмотрите следующее:
Определите, есть ли у вас скрипт init.d:
sudo ls -al /etc/init.d/*sql*
Обратите внимание на название, согласно документам оно должно бытьmysql.сервер, он также может быть связан какmysql.
Отключить с помощью update-rc.d
команды:
Если название сценария на самом делеmysql.сервер, то эта команда должна отключить службу:
sudo update-rc.d mysql.server disable
sudo update-rc.d mysql.server stop
Теоретически вы все равно можете запускать/останавливать его по требованию:
sudo chmod +x /etc/init.d/mysql.server
sudo /etc/init.d/mysql.server start
sudo /etc/init.d/mysql.server stop
Если вы хотите удалить его навсегда:
sudo chmod -x /etc/init.d/mysql.server
sudo update-rc.d mysql.server remove
sudo killall --regex .*mysql.*
sudo reboot
Надеюсь, это вам подойдет.