關于MySQL啟動的相關總結 |
發(fā)布時間: 2012/8/15 17:36:47 |
剛開始成功了的安裝了 MySQL ,但是啟動是最原始的啟動方式。 /usr/local/mysql/bin/mysqld_safe --user=mysql& 今天突然想起了 可以用 service啟動 以及 init.d 里啟動,于是查找,但是無果。 因為我總覺得 chkconfig 是類似于windows里的菜單里的 啟動 差不多 ,結果我好像錯了。 他好像是類似于services.msc這個,呵呵,這個有待驗證。 先說下 init.d那個啟動方式吧。 # /etc/rc.d/init.d/mysql start 如果一切正常,你將看到以下的信息出現(xiàn): Starting mysqld daemon with databases from /var/lib/mysql 具體操作步驟: 在MySQL二進制包里面,有一個叫myslq.server的啟動腳本程序。把它復制到/etc/rc.d/init.d目錄里面: # cd /etc/rc.d/init.d # cp /usr/local/mysql/support-files/mysql.server mysql 接著把它的屬性改為“x”(executable,可執(zhí)行) # chmod +x mysql 這樣的對 你就可以用 /etc/rc.d/init.d/mysql start 啟動服務了 此處,糾正下一個錯誤的觀點。 以為 先 cd 到 init.d目錄 ,然后 mysql start就可以啟動服務了,結果是錯誤的,必須 ./mysql start 才能啟動,因為 ./才是當前目錄!。。。 再說下 service mysql start 這個。 想要這樣啟動,必須先把 腳本加到服務里,關于服務 chkconfig解釋 chkconfig命令主要用來更新(啟動或停止)和查詢系統(tǒng)服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。 具體操作 : # /sbin/chkconfig --del mysql # /sbin/chkconfig --add mysql 每個被chkconfig管理的服務需要在對應的init.d下的腳本加上兩行或者更多行的注釋。第一行告訴 chkconfig缺省啟動的運行級以及啟動和停止的優(yōu)先級。如果某服務缺省不在任何運行級啟動,那么使用 - 代替運行級。第二行對服務進行描述,可以用\ 跨行注釋。 其實,init.d啟動腳本里存在 start stop方法, 執(zhí)行 service mysql start 方法也就是去init.d里去找相應腳本的 對應方法。 不過這里也是自己猜測,沒那能力去驗證。。 其實,總結下,也就2個誤區(qū): 一個是當前目錄應該是 ./ ,雖然知道這個 但是用的時候還是出錯。 另一個就是 chkconfig 是服務管理, 不是單純windows里那個開機啟動。 本文出自:億恩科技【mszdt.com】 |