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