|
剛開始成功了的安裝了 MySQL ,但是啟動是最原始的啟動方式。
/usr/local/mysql/bin/mysqld_safe --user=mysql&
今天突然想起了 可以用 service啟動 以及 init.d 里啟動,于是查找,但是無果。
因為我總覺得 chkconfig 是類似于windows里的菜單里的 啟動 差不多 ,結(jié)果我好像錯了。
-
他好像是類似于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 啟動服務(wù)了
此處,糾正下一個錯誤的觀點。
以為 先 cd 到 init.d目錄 ,然后 mysql start就可以啟動服務(wù)了,結(jié)果是錯誤的,必須
./mysql start 才能啟動,因為 ./才是當前目錄!!!!!
再說下 service mysql start 這個。
想要這樣啟動,必須先把 腳本加到服務(wù)里,關(guān)于服務(wù) chkconfig解釋
chkconfig命令主要用來更新(啟動或停止)和查詢系統(tǒng)服務(wù)的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務(wù),它只是簡單的改變了符號連接。
具體操作 :
# /sbin/chkconfig --del mysql
# /sbin/chkconfig --add mysql
每個被chkconfig管理的服務(wù)需要在對應的init.d下的腳本加上兩行或者更多行的注釋。第一行告訴 chkconfig缺省啟動的運行級以及啟動和停止的優(yōu)先級。如果某服務(wù)缺省不在任何運行級啟動,那么使用 - 代替運行級。第二行對服務(wù)進行描述,可以用\ 跨行注釋。
其實,init.d啟動腳本里存在 start stop方法, 執(zhí)行 service mysql start 方法也就是去init.d里去找相應腳本的 對應方法。
不過這里也是自己猜測,沒那能力去驗證。。
其實,總結(jié)下,也就2個誤區(qū):
一個是當前目錄應該是 ./ ,雖然知道這個 但是用的時候還是出錯。
另一個就是 chkconfig 是服務(wù)管理, 不是單純windows里那個開機啟動。 本文出自:億恩科技【www.zuiquanben.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|