管理Linux啓動項——中止MySQL自啓動(適用於Ubuntu10.04~12.04)mysql
Ubuntu 很早就再也不使用System V方式init系統了,而是使用事件驅動的Upstart方式,建議那些都不本身實踐的人好好看下二者的區別,好比在這裏:http://www.linuxidc.com/Linux/2012-07/65001.htm 。linux
Upstart是兼容System V的配置方式的,但主要的服務配置放在 /etc/init 下,這也就是爲何修改 /etc/rc${runlevel}.d/ (Ubuntu默認啓動runlevel2,也就是/etc/rc2.d/)下的MySQL啓動配置並不能真正起到禁止MySQL自啓動的緣由(好比使用命令 sudo update-rc.d -f openarena-server remove、或者使用其餘管理工具如bum等)——若是是經過apt安裝MySQL,它的啓動配置文件是寫入到/etc/init中的。sql
我忘記在 /etc/rc2.d/ 下有沒有mySQL的啓動項了,若是有,因爲Ubuntu兼容System V,所以也須要取消其自動啓動:工具
sudo update-rc.d -f openarena-server removespa
或者使用bum等工具,或者直接將 /etc/rc${runlevel}.d/ 下的 mysql 配置文件名的S改爲K。orm
此外,咱們須要編輯 /etc/init/ 下的 mysql.conf 文件,找到下面幾行:server
start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [016]htm
把runlevel[2345]改爲 runlevel[345](假如你使用Ubuntu,默認啓動runlevel2的情形下)、或者直接改爲 runlevel[!0123456],就能夠避免MySQL的開機自動啓動了。事件
其餘服務也相似,只要理解了Upstart的原理就沒問題了。建議那些抄來抄去的寫手們多動手實踐一下,否則寫出來的東西屁都不是,毀人不倦。rem