MySQL啟動的本質是 mysqld process 的啟動,mysqld_safe program 的本質是調用 mysqld process的,而放進 /etc/init.d 的 mysql.server 的本質是調用 mysqld_safe 程序
雖然把 mysql.server 腳本放進去 /etc/init.d 的文件夾里面,只能起到一個作用,系統管理員 root 可以通過 service mysql status/start/stop 的方式來管理 MySQL 程序,但系統開機,並不會導致腳本自動調用的,其實就好比windows平台的service,它本身也有 自動/手動/禁用 幾個模式
linux 和 windows 其實都有一個叫做 runlevel 的概念,翻譯過來叫 “運行級別”,其實就是 “系統狀態”的意思,比如開機狀態,關機狀態,重啟狀態等等,linux還有圖形狀態,單用戶狀態(只給管理員使用),多用戶狀態等一共6個狀態
這6個狀態對應硬盤上的具體文件叫rc.d
linux 運行中的 runlevel 一般是兩個,文字界面 3,圖形界面 5 ,查看此時此刻正在運行的runlevel的命令
每一個service 對應每個runlevel 都有自己的應對方式,開啟on 或者是 關閉 off
一般在關機狀態和重啟狀態下,service都是off狀態,真正有所區別的地方是 文字界面3,圖形界面5
開機時MySQL沒有啟動,證明mysql服務在runlevel3文字界面時,是off的狀態,查詢一下發現根本就沒有mysql這個服務,需要添加上去
[反思]
1.雖然MySQL和Redhat都在更新換代,但有了前一個版本的基礎知識,再學新一個版本的知識便特別的容易,雖然很多人說程序員說要隨着技術的更新去學新的東西,這不是一個特別難得問題,估計最難的地方在於從沒有基礎到有基礎,以后就像滾雪球那樣輕松了,以前在愛立信時問denny關於隨機啟動的問題,當時很難接受,現在非常清晰易懂就理解了,當時沒有系統的學習linux的緣故
2.心理咨詢師一輩子都離不開“個人體驗和督導”,這是讓他們人格層面能夠有提升的東西,程序員也離不開自學,兩個職業都講求進步提升