綠色資源網:您(nín)身邊最放心的安全下載站! 最新軟件|熱門排行(háng)|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁數據庫類MySQL → MySQL數據庫服務器的配置

MySQL數據庫(kù)服務器的配置

我要評論 2009/05/11 11:02:13 來源:綠色資源網 編輯(jí):編輯整理 [ ] 評論(lùn):0 點擊:281次

隨著互聯(lián)網的發展和自由軟件(jiàn)軟件的日益活躍,越來(lái)越多(duō)的人開始將各(gè)種數據庫應用於自己的網絡應用中。於是,各種各樣的數據(jù)庫係統出現在互聯網的舞台上,最(zuì)常見的數據庫有O'Reilly Network的MySQL 和PostgreSQL Inc的 PostgreSQL,在(zài)互聯網有著不同的應用和用戶群。此外象oracle、sybase、infomix等大型數據庫也開始漸漸向(xiàng)Linux平台移植,使(shǐ)得Linux下的數據庫日益呈現多樣化和(hé)專業化(huà)的趨勢。

1.為什麽要使(shǐ)用數據(jù)庫(kù)

為了建立(lì)交互站點,你需要使(shǐ)用數據庫來存儲來自訪(fǎng)問者的信息。例如,你要建立一個 職業介紹服務的站點,你(nǐ)就需要存儲諸如個人簡曆,所感興趣的工作等等這樣的信息。 創建動態網頁也需要使用數據庫,如果你(nǐ)想顯示符合來訪者要求(qiú)的最好的工作,你就需要從(cóng)數據庫中取出這份工作的(de)信(xìn)息。你將會發現,在許多情(qíng)況下需要使用數據庫。

2.如(rú)何取得數據庫軟(ruǎn)件

現下流行的Linux數據庫基本都可(kě)以通過INTERNET下載的到,你可以從以(yǐ)下幾個地方下載MySql數據庫:
Mysql:到本書出版(bǎn)為止,mysql的最新版本(běn)號是3.23.22
http://www.mysql.com

3. mysql的安裝(zhuāng)和使用:

3.1.安(ān)裝前的準備工作:

MySQL需(xū)要至少Linux 2.0。
MySQL的Perl支(zhī)持要求Perl 5.004_03或更新(xīn)。
Mysql在Linux下的安裝有兩種:1) 源碼方式的安裝,取得mysql的安裝tar包後自(zì)行編譯安(ān)裝;2〕二進製方式的安裝,用MYSQL編譯好的二進製文件安裝,主要是以RPM的(de)形式進行安裝。
二進製分發(fā)通(tōng)過在你選擇的(de)安裝(zhuāng)地點(典型的"/usr/local/mysql")解壓縮來安(ān)裝,並且在該處創建下列目錄(表.1):

表.1

目錄 目錄的內(nèi)容
"bin" 客戶程序(xù)和mysqld服務器
"data" 日誌文件, 數據庫
"include" 包含(頭)文(wén)件(jiàn)
"lib" 庫文件
"scripts" mysql_install_db
"share/mysql " 錯誤消息文件
"sql-bench" 基準程序

源代碼分發在你配置並編譯後進行安裝。缺省地,安裝步驟將文件安裝(zhuāng)在"/usr/local"下的下<SPAN title="常規詞語,單擊這裏可以查看解釋(shì)" style="BACKGROUND-IMAGE: url(C:PROGRA~1!SUNVDFKC3000
ormmark.gif); BACKGROUND-POSITION: left bottom; BACKGROUND-REPEAT: repeat-x; CURSOR: hand" )>列(liè)子</SPAN>目錄(表.2):

表.2

目錄 目錄的內容
"bin" 客(kè)戶程序和腳本
"include/mysql" 包含(頭)文件
"info" Info格式的文檔
"lib/mysql" 庫文件
"libexec" mysqld服務器
"share/mysql" 錯誤消息(xī)文件
"sql-bench" 基(jī)準程序和crash-me測試
"var" 數據庫和日誌文件。

在一個安裝目錄內,源代碼安裝的布局在下列方麵不同於二進製安裝:

* mysqld服務器被安裝在"libexec"目(mù)錄而不是(shì)"bin"目錄內。
* 數(shù)據目錄是"var"而非"data"。
* mysql_install_db被安裝在"/usr/local/bin"目錄而非"/usr/local/mysql/scripts"內。
* 頭文件和庫目錄是"include/mysql"和(hé)"lib/mysql"而非"include"和"lib"。

3.2.用mysql的源(yuán)碼包進行安裝

你需要(yào)下(xià)列工具構造並安裝MySQL源代碼:

* GNU gunzip解壓縮(suō)該分發。
* 一個合適的tar解包分發。GNU tar已知(zhī)可以工作。
* 一個能運行的ANSI C++編譯器。gcc> = 2.8.1 、egcs> = 1.0.2 、SGI C++和SunPro C++是一些已知能工作編譯器。 當使gcc用時,不需(xū)要libg++。gcc2.7.x 有一個bug,使得它可能不能編譯一(yī)些完全合法的C++文件,例如"sql/sql_base.cc"。如果你僅有gcc2.7.x,你必須升級gcc才能編(biān)譯(yì)MySQL。
* 一個優秀的make程序。GNU make總是被推薦且有時必(bì)須。如果你有問題,我們推薦試(shì)一試GNU make3.75或更新。
* 你要擁有係統的root權限。

3.2.1.快速安裝(zhuāng):

其實(shí)mysql源碼是個非常適合linux初學者安裝的(de)數據庫,他的快速(sù)安裝極為簡便,在默認情況(kuàng)下mysql是安裝在/usr/local/下的,包括他的BIN文件以及(jí)數據結構等(děng)。

# tar zxvf tarfile.tar.gz
# cd mysql_src_dir
#./configure
#make
#make install
#make clean

這樣的(de)快速安裝方法就把mysql安裝成係(xì)統的默認狀態

3.2.2.配置安裝:

用(yòng)上(shàng)述的方法對(duì)源(yuán)碼(mǎ)解包後,就可以根據自己的需要利用configure對Mysql進行安裝配置了

1.Configure選項:

configure腳本(běn)給你一個(gè)很大(dà)的控製權來如何配置你的MySQL。你使用configure命令行的選項進行。你也可以(yǐ)用正確的環境變量作用於configure。對於一個由(yóu)configure支持的選擇列表,運行這個命令:
#./configure -- help

一些更常用的configure選項見下(xià)麵的描述:

* 隻編譯MySQL客戶(hù)庫和客戶(hù)程序而不是服務器,使用(yòng)--without-server選項:

# ./configure --without-server

如果你沒有一個 C++ 編(biān)譯器,mysql將不編譯(有一個(gè)客戶程序需要C++)。在這種情(qíng)況下,你可以去掉configure裏麵測試C++編(biān)譯器的代碼,然後運(yùn)行帶有 --without-server選項的./configure。編譯步驟步將仍然嚐試構造(zào)mysql,但是你可以忽略任何關於" mysql.cc "的警告。(如果make停止(zhǐ),試試make -k告訴(sù)它即使出錯繼續剩下的(de)構(gòu)造步驟)。

* 如果你不想要位(wèi)於"/usr/local/var"目錄下麵的日誌(log)文件和數據(jù)庫,使用類似於下(xià)列(liè)configure命令的一個:

* #./configure --prefix=/usr/local/mysql
* #./configure --prefix=/usr/local --localstatedir=/usr/local/mysql/data

第一個命令改變安裝(zhuāng)前綴以便任(rèn)何東西被安(ān)裝在"/usr/local/mysql"下麵(miàn)而非(fēi)缺省的“/usr/local”。第二個命令保留(liú)缺省安裝前綴,但是覆蓋了數據庫(kù)目錄(lù)缺省目錄(通常是"/usr/local/var")並且把它改/usr/local/mysql/data.

* 如果你正在使用Linux並且你想要MySQL的套(tào)接字位於(yú)缺省地(dì)點以外的某個地方(通常在目錄"/tmp"或"/var/run",使用象(xiàng)這樣(yàng)的configure的命令:

#./configure --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock

注意給(gěi)出的(de)文件必須(xū)是一個絕對路徑!

* 如果你想編譯靜態鏈接程序(xù)運行configure:

* #./configure --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static

* 如果你(nǐ)正在使用(yòng)gcc並且沒(méi)有安裝libg++或libstdc++,你可以告訴configure使(shǐ)用gcc作為C++編譯器:

#CC=gcc CXX=gcc ./configure
當你使用時(shí)gcc作為C++編(biān)譯器是,它將不試圖鏈接libg++或libstdc++。如果構造失(shī)敗並且(qiě)產生有關編譯器或鏈接器的錯誤,不能創建共享庫"libmysqlclient.so.#"("#"是一個版本號), 你可以通過為configure指(zhǐ)定--disable-shared選(xuǎn)項來解決此問題(tí)。在這種情況下,configure將不構造(zào)一個共享libmysqlclient.so.#庫。

* 你可以設置MySQL對於非NULL的列不(bú)使用DEFAULT列值(即,不允許列是(shì)NULL)。這導致INSERT語句產生一個錯誤(wù),除非你明確地為所有要求非NULL值的列指(zhǐ)定值。為了禁止使用缺省值,這樣運行configure:
# CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS ./configure

* 缺省地(dì),MySQL使用ISO-8859-1(Latin1)字符集。為了改變(biàn)缺省設置,使用--with-charset選項目:

#./configure -- with-charset= gb2312
CHARSET可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312 gbk、german1、hebrew、 hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7、win1251或win1251ukr之一。注(zhù)意:如果(guǒ)你想要改變字符集,你必須(xū)在配置(zhì)期間做make distclean!如果你想在服務器和客戶之間變換字符,你應該看一下SET OPTION CHARACTER SET命令。如果你在創建了任何數據庫表之後改變字符集,你將必須對每個表運行myisamchk -r -q,否則你的(de)索引可能不正確地排序。(如(rú)果你安裝了MySQL,創(chuàng)建一些(xiē)表,然(rán)後重新(xīn)配置MySQL使用一個不同的字符集並且重新安裝它,這時就可能發生這種(zhǒng)情況。)

* 為了配置MySQL帶有(yǒu)調試代碼,使(shǐ)用--with-debug選項:

#./configure --with-debug
這導致(zhì)包含一個安全的內存分配器,能發(fā)現一些錯誤(wù)和並提供關於正在發生的事情的輸出。

2.編譯Mysql:

配置完Mysql就可以進行編譯了

#make

3.安裝Mysql:

#make install

這步係統(tǒng)會把mysql安裝到(dào)指定的位(wèi)置(zhì),我們假設係統把mysql安裝到(dào)了/usr/local/下,到這就完成了Mysql係統的(de)源碼方式配置、編譯和安裝了。

3.3.用RPM包進行安裝(zhuāng)

除(chú)了使用mysql的源碼(mǎ)安裝外,Mysql還提供了RPM方式

關鍵詞:MySQL,數據庫

閱讀本文後您有什麽感想? 已有 人(rén)給出評價!

  • 0 歡迎喜歡(huān)
  • 0 白癡
  • 0 拜(bài)托
  • 0 哇
  • 0 加油
  • 0 鄙(bǐ)視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡