
我的 Raspberry Pi 上有一個在 Raspbian 下運行的 MySQL 伺服器。如何防止MySQL伺服器隨系統啟動而啟動?
我到處都讀到我必須在/etc/init/mysql.conf
文件中進行更改或 do echo "manual" >> /etc/init/mysql.override
,但在我的文件中/etc/init/
根本沒有名稱中包含 mysql 的文件。
答案1
我的伺服器上也有同樣的問題。我不想啟動 pure-ftpd。
這可能不是您喜歡的答案,但是有一種“貧民區”解決方法:
在 /etc/rc.local 腳本中的 exit 0 之前新增以下行:
sudo pkill <process name>
您可以使用 top 找到進程名稱並讓 sql server 運作。
如果你不喜歡 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 參考手冊你可能會發現一個初始化檔案負責在引導時啟動服務的腳本。
如果是這種情況,請考慮以下事項:
確定您是否有 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
希望這對你有用。