本篇內(nèi)容介紹了“MySQL的源碼安裝方法以及自動(dòng)啟動(dòng)方法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、于洪網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為于洪等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
先下載Mysql的源代碼版,地址:http://dev.mysql.com/downloads/mysql/。
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> tar -zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
如果從一個(gè)源碼RPM開始,那么執(zhí)行如下命令:
shell> rpmbuild --rebuild --clean MySQL-VERSION.src.rpm
這樣你制作一個(gè)可以安裝的二進(jìn)制RPM。對(duì)于舊版本的RPM,你可能需要替換用rpm替換命令rpmbuild。
注釋:該過(guò)程不為任何MySQL賬戶設(shè)置密碼。
[@more@]
以下是安裝MySQL源碼分發(fā)版的更詳細(xì)的描述:
1.為mysqld增加一個(gè)登錄用戶和組:
2. shell> groupadd mysql
3. shell> useradd -g mysql mysql
這些命令將增加MySQL組和 MySQL用戶。不同版本的Unix中,useradd和groupadd的語(yǔ)法可能會(huì)稍有不同。還可以稱為adduser和addgroup。
你可能會(huì)將這些用戶和組命名為mysql之外的名稱。如果是這樣,在下面的步驟中替換為相應(yīng)的名稱。
4.挑選一個(gè)你想解開分發(fā)包的目錄,進(jìn)入該目錄。
5.從2.1.3節(jié),“怎樣獲得MySQL”中列出的站點(diǎn)之一獲得一個(gè)分發(fā)文件。
6.在當(dāng)前目錄下解包分發(fā)版:
7. shell> gunzip < /path/to/mysql-VERSION.tar.gz | tar xvf -
該命令創(chuàng)建mysql-VERSION目錄。
使用GNU tar,則不再需要gunzip。你可以用下面的命令來(lái)解包和提取分發(fā):
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
8.進(jìn)入解包分發(fā)版的頂級(jí)目錄:
9. shell> cd mysql-VERSION
請(qǐng)注意目前必須從頂級(jí)目錄配置和構(gòu)建MySQL。你不能在其它目錄中構(gòu)建。
10.配置發(fā)布版并且編譯:
11. shell> ./configure --prefix=/usr/local/mysql
12. shell> make
當(dāng)你運(yùn)行configure時(shí),你可能想要指定一些選項(xiàng),運(yùn)行./configure --help得到一個(gè)選項(xiàng)列表。2.8.2節(jié),“典型配置選項(xiàng)”討論一些很有用的選項(xiàng)。
如果configure失敗,你將向MySQL郵件目錄發(fā)送包含你認(rèn)為能幫你解決該問題的包含“config.log”中所有行的郵件,也要包括configure的最后幾行輸出。用mysqlbug腳本郵寄錯(cuò)誤報(bào)告。請(qǐng)參見1.7.1.3節(jié),“如何通報(bào)缺陷和問題”。
如果編譯失敗,參見2.8.4節(jié),“處理MySQL編譯問題”尋求幫助。
13.安裝分發(fā)版:
14. shell> make install
如果你想要設(shè)置一個(gè)選項(xiàng)文件,使用support-files目錄中的一個(gè)作為模板。例如:
shell> cp support-files/my-medium.cnf /etc/my.cnf
可能你需要用root用戶運(yùn)行這些命令。
如果想要配置為支持InnoDB表,應(yīng)當(dāng)編輯/etc/my.cnf文件,去掉innodb_...開始選項(xiàng)行前面的#符,并將選項(xiàng)值改為你想要的。請(qǐng)參見4.3.2節(jié),“使用選項(xiàng)文件”和15.2.3節(jié),“InnoDB配置”。
15.進(jìn)入安裝目錄:
16. shell> cd /usr/local/mysql
17.如果還沒有安裝的MySQL,必須創(chuàng)建MySQL授權(quán)表:
18. shell> bin/mysql_install_db --user=mysql
如果用root運(yùn)行命令,應(yīng)當(dāng)使用--user選項(xiàng)。選項(xiàng)的值應(yīng)與你在第一步為運(yùn)行服務(wù)器所創(chuàng)建的登錄賬戶相同。如果用該用戶登錄來(lái)運(yùn)行命令,可以省略--user選項(xiàng)。
用mysql_install_db創(chuàng)建MySQL授權(quán)表后,需要手動(dòng)重新啟動(dòng)服務(wù)器
19.將程序二進(jìn)制的所有權(quán)改為root,數(shù)據(jù)目錄的所有權(quán)改為你運(yùn)行mysqld的用戶。如果位于安裝目錄(/usr/local/mysql)下,命令應(yīng)為:
20. shell> chown -R root .
21. shell> chown -R mysql var
22. shell> chgrp -R mysql .
第一個(gè)命令將文件的所有屬性改為root用戶。第二個(gè)命令將數(shù)據(jù)目錄的所有屬性改為mysql用戶。第三個(gè)命令將組屬性改為mysql組。
23.如果你喜歡在引導(dǎo)機(jī)器時(shí)自動(dòng)啟動(dòng)MySQL,你可以拷貝support-files/mysql.server文件到你系統(tǒng)有啟動(dòng)文件的地方。更多的信息可以在support-files/mysql.server腳本中和2.9.2.2節(jié),“自動(dòng)啟動(dòng)和停止MySQL”中找到。
24.如果安裝了DBI和DBD::mysqlPerl模塊,可以使用bin/mysql_setpermission腳本增加新賬戶。關(guān)于說(shuō)明,參見2.13節(jié),“Perl安裝注意事項(xiàng)”。
在所有東西被安裝以后,你應(yīng)當(dāng)使用該命令初始化并且測(cè)試你的分發(fā)版:
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
如果這個(gè)命令提示mysqld daemon ended并馬上失敗,那么你能在數(shù)據(jù)目錄中的文件“hostname'.err”找到一些信息。
關(guān)于mysqld_safe的詳細(xì)信息參見5.1.3節(jié),“mysqld_safe:MySQL服務(wù)器啟動(dòng)腳本”。
注釋:MySQL授權(quán)表中的賬戶開始沒有密碼。啟動(dòng)服務(wù)器后,你應(yīng)當(dāng)使用2.9節(jié),“安裝后的設(shè)置和測(cè)試”中的說(shuō)明來(lái)設(shè)置密碼。
安裝完成后,能夠通過(guò) /usr/local/mysql/bin/mysql 來(lái)連接mysql進(jìn)行管理,如果你裝了apache并且能夠解析php的話,也能使用phpMyadmin來(lái)管
理你的mysql,記得裝完后使用mysql或者mysqladmin來(lái)修改root的密碼,這里我們就不說(shuō)了,請(qǐng)參考相關(guān)的文章.
控制mysql就通過(guò) /usr/local/mysql/libexec/mysqld 來(lái)控制啟動(dòng)或者停止mysql:
# /usr/local/mysql/libexec/mysqld start #啟動(dòng)mysql
# /usr/local/mysql/libexec/mysqld stop #停止mysql
# /usr/local/mysql/libexec/mysqld restart #重啟mysql
對(duì)于FreeBSD用戶,為了每次系統(tǒng)重啟后都能運(yùn)行mysql,可以寫一個(gè)腳本放到 /usr/local/etc/rc.d目錄下,用來(lái)運(yùn)行mysql,我們寫一個(gè)腳本mysql_start.sh
#! /bin/sh
/usr/local/mysql/bin/mysqld_safe&
然后保存到/usr/local/etc/rc.d目錄下,那么以后reboot系統(tǒng)后都能啟動(dòng)mysql了.
“mysql的源碼安裝方法以及自動(dòng)啟動(dòng)方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!