在UNIX上安裝MySQL
添加時(shí)間:2014-6-20 8:09:33
添加:
思海網(wǎng)絡(luò)
幾種版本的MySQL分發(fā)包。當(dāng)前穩(wěn)定的發(fā)行版有3.22 版本系列。當(dāng)前正在開發(fā)的版本為3.23 系列。一般,應(yīng)該使用系列中最高編號的版本。
MySQL分發(fā)包可以以二進(jìn)制代碼、RPM 和源代碼的格式得到。二進(jìn)制代碼和RPM 分發(fā)包容易安裝,但必須接受建立在分發(fā)包內(nèi)的安裝設(shè)計(jì)和缺省配置。源代碼分發(fā)包安裝很困難,因?yàn)楸仨殞浖M(jìn)行編譯,但可對參數(shù)進(jìn)行更多的控制。例如,可以只編譯客戶機(jī)程序的分
發(fā)包,而不用管服務(wù)器,可以更改安裝軟件的目標(biāo)位置等。
分發(fā)包 mysqld 服務(wù)器
客戶機(jī)程序(mysql、mysqladmin 等)以及客戶機(jī)編程支持環(huán)境(庫和頭文件)
文檔
標(biāo)準(zhǔn)數(shù)據(jù)庫
語言支持環(huán)境
源程序和二進(jìn)制代碼分發(fā)包含有上述所有內(nèi)容。每個(gè)RPM 文件只包含其中一些內(nèi)容,因此為了得到所需的東西,可能需要安裝多個(gè)R P M。
如果打算連接到其他機(jī)器上運(yùn)行的服務(wù)器,則不需要安裝服務(wù)器,但應(yīng)該安裝客戶機(jī)軟件:
如果不運(yùn)行服務(wù)器,那么只需要客戶機(jī),以便能夠連接到其他機(jī)器的服務(wù)器上。
如果您確實(shí)運(yùn)行一個(gè)服務(wù)器,將希望能夠從該服務(wù)器的主機(jī)對此服務(wù)器進(jìn)行連接,而不是在其他具有客戶機(jī)軟件的機(jī)器上登錄,然后再來測試您的服務(wù)器。
MySQL安裝綜述
在UNIX 上安裝MySQL涉及下列步驟:
1) 創(chuàng)建一個(gè)用戶的UNIX 賬號和服務(wù)器將操縱的組(如果正在安裝服務(wù)器)。
2) 獲得和打開想安裝的分發(fā)包。如果使用的是源代碼分發(fā)包,編譯并安裝它。
3) 運(yùn)行mysql_install_db 腳本來初始化數(shù)據(jù)目錄和權(quán)限表(僅允許第一次安裝)。
4) 啟動(dòng)服務(wù)器。
5) 參閱第11章,熟悉一般的管理過程。特別應(yīng)該閱讀服務(wù)器設(shè)置和關(guān)閉以及作為無特權(quán)用戶運(yùn)行服務(wù)器的段落。
創(chuàng)建MySQL用戶賬號
如果只需要運(yùn)行MySQL客戶機(jī)軟件,而不打算運(yùn)行MySQL服務(wù)器,可以跳過這一節(jié)。
MySQL服務(wù)器可作為系統(tǒng)上的任何UNIX 用戶運(yùn)行,但出于安全和保密的原因,最好是不以root 身份運(yùn)行服務(wù)器。建議創(chuàng)建一個(gè)獨(dú)立的賬號用于MySQL管理,并以該用戶運(yùn)行服務(wù)器。這樣,可作為該用戶登錄,并在進(jìn)行維護(hù)和故障排除的目錄中具有完全的權(quán)限。創(chuàng)建
用戶賬號的過程隨系統(tǒng)的不同而不同。詳細(xì)內(nèi)容可參閱相應(yīng)的文獻(xiàn)。
本書將mysqla d m和mysqlg r p分別用于UNIX 用戶和此賬號的組名。如果打算安裝MySQL只為自己使用,可以自己運(yùn)行它,那么在本書中任何地方出現(xiàn)的mysqladm 和mysqlg r p都可換成您自己的登錄名和組名。如果從RPM 文件進(jìn)行安裝,隨RPM 的安裝過程會(huì)自動(dòng)建立一個(gè)名為mysql的用戶。在這樣的情況下,可以將mysql替換成mysqla d m。
使用獨(dú)立、無特權(quán)帳戶而不是運(yùn)行MySQL的r o o t,其優(yōu)點(diǎn)為:
如果不以root 運(yùn)行MySQL,任何人都不能利用此服務(wù)器的安全漏洞獲得root 訪問。
無特權(quán)的用戶執(zhí)行MySQL管理任務(wù)比用root 執(zhí)行更為安全。
服務(wù)器將創(chuàng)建mysqladm 而非root 擁有的文件。r o o t在系統(tǒng)上擁有的文件越少越好。
將MySQL的活動(dòng)分隔在它自己的賬號中可以在概念上更為清晰,并且更容易看出系統(tǒng)上什么東西與MySQL相關(guān)。例如,在保存core 文件的目錄中,有MySQL用戶mysqladm 的一個(gè)獨(dú)立文件。否則MySQL的corn 作業(yè)將位于root 的文件中,將會(huì)和其他東西一起作為root 周期性的執(zhí)行。
獲得和安裝MySQL分發(fā)包
在下面的說明中,我們用版本代表MySQL的版本號,用平臺代表在其上進(jìn)行安裝的平臺名。它們也用在分發(fā)包文件名中,以便容易標(biāo)識分發(fā)包,并將各個(gè)分發(fā)包區(qū)分開來。版本號是一些類似于3.22.26 或3.23.4-alpha 這樣的東西,平臺名是類似于sgi-irix6.3-mips 或d e c -osf4-0b-alpha 這樣的東西。
1. 安裝二進(jìn)制代碼分發(fā)包
二進(jìn)制代碼分發(fā)包文件具有諸如m s q l -ver s i o n - p l a t f o r m. t a r.gz 這樣的名字。獲得理想版本和平臺的分發(fā)包文件并將它放入指定的安裝MySQL目錄,如/ us r / l o c a l。
用下面的任意一條命令打開分發(fā)包(如果tar 版本不支持非壓縮分發(fā)包的z 選項(xiàng),應(yīng)該使用第二條命令):
% tar zxf mysql-version-platform.tar.gz
% gunzip < mysql-version-platfrom.tar.gz | tar xf
打開分發(fā)包創(chuàng)建包含分發(fā)包內(nèi)容的目錄mysql-ver s i o n - p l a t f o r m。為了更容易引用這個(gè)目錄,可創(chuàng)建一個(gè)符號連接:
% ln -s mysql-version-platorm mysql 現(xiàn)在,如果在/usr/local 目錄下安裝MySQL,可引用的安裝目錄為/ us r / l o c a l / mysql。
如果只準(zhǔn)備使用分發(fā)包所提供的客戶機(jī)支持環(huán)境并且不運(yùn)行服務(wù)器,則安裝結(jié)束。如果是第一次安裝MySQL,可參閱A . 3 . 4節(jié)“初始化數(shù)據(jù)目錄和權(quán)限表”。如果是對已有安裝進(jìn)行更新,可參閱A . 3 . 5節(jié)“啟動(dòng)服務(wù)器”。
2. 安裝RPM 分發(fā)包
RPM 文件可用于Linux 系統(tǒng)上的MySQL安裝。它們具有如下的文件名:
MySQL-ver s i o n - p l a t f o r m.rpm 服務(wù)器軟件。
MySQL- c l i e n t. ver s i o n - p l a t f o r m.rpm 客戶機(jī)程序。
MySQL- d e v e l .ver s i o n - p l a t f o r m.rpm 編寫客戶機(jī)程序的開發(fā)支持環(huán)境(客戶機(jī)庫和頭文件)。如果想使用或編寫訪問MySQL數(shù)據(jù)庫的Perl DBI 腳本,則需要用到它。
MySQL- b e n c h. ver s i o n - p l a t f o r m.rpm 標(biāo)準(zhǔn)和測試。需要Perl 和Msql-Mysql-modules 模塊。可在w w w.mysql.com 上得到Mysql-Mysql-modules 的一個(gè)RPM 文件。
MySQL-ver s i o n .src.rpm 服務(wù)器、客戶機(jī)、標(biāo)準(zhǔn)和測試的源代碼。
如果從RPM 安裝,不需要特定的目錄,因?yàn)镽PM 文件含有指定將所包含的文件安裝在何處的信息。對任何RPM 文件r p m _ f i l e,可用下列命令知道其內(nèi)容將安裝在何處:
% rpm -qpl rpm_file
為了安裝一個(gè)RPM 文件,使用下列命令:
% rpm -i rpm_file
MySQL的各組成部分被劃分為不同的RPM 文件,因此可能需要安裝不止一個(gè)R P M。為了安裝客戶機(jī)支持環(huán)境,可使用下列命令:
% rpm -i MySQL-client-version-platform.rpm
安裝服務(wù)器支持環(huán)境,使用下列命令:
% rpm -i MySQL-version-platform.rpm
如果打算使用客戶機(jī)編程支持環(huán)境編寫自己的程序,應(yīng)該安裝供開發(fā)用的RPM 文件:
% rpm -i MySQL-devel-version-platform.rpm
如果打算使用分發(fā)包提供的客戶機(jī)支持環(huán)境,而且不準(zhǔn)備使用服務(wù)器, MySQL的安裝就結(jié)束了。如果是第一次安裝MySQL,可參閱A . 3 . 4節(jié)“初始化數(shù)據(jù)目錄和權(quán)限表”。如果是對現(xiàn)有安裝進(jìn)行更新,可參閱A . 3 . 5節(jié)“啟動(dòng)服務(wù)器”。
如果想從源代碼RPM 文件進(jìn)行安裝,用下面的命令就可以了:
% rpm --recompile MySQL-version.src.rpm
3. 安裝源代碼分發(fā)包
源代碼分發(fā)包具有如mysql- ver s i o n . t a r.gz 這樣的名稱,其中version 為MySQL的版本號。選擇想要將分發(fā)包放在其下的目錄,并進(jìn)入該目錄。獲得分發(fā)包文件并用下列命令之一打開它(如果tar 版本不支持非壓縮分發(fā)包的z 選項(xiàng),應(yīng)該使用第二條命令):
% tar zxf mysql-version.tar.gz
% gunzip < mysql-version.tar.gz | tar xf
打開分發(fā)包創(chuàng)建包含分發(fā)包內(nèi)容的目錄mysql- ver s i o n,并進(jìn)入此目錄。
% cd mysql-version
在安裝以前,需要配置和編譯此分發(fā)包。如果各步驟失敗,應(yīng)該參閱MySQL參考指南的“安裝MySQL”一章,應(yīng)該特別注意它所包含的有關(guān)各種機(jī)器專有的系統(tǒng)說明。
使用configure 命令配置分發(fā)包:
% ./configure
可以為configure 指定選項(xiàng)。為了得到可用的選項(xiàng)表,執(zhí)行下列命令:
% ./configure --help
下面的清單給出了一些許多人認(rèn)為很有用的配置選項(xiàng):
·--without-server 只建立客戶機(jī)支持環(huán)境的配置(客戶機(jī)程序或客戶機(jī)庫)。如果打算訪問運(yùn)行在其他機(jī)器上的服務(wù)器,應(yīng)該選擇此選項(xiàng)。
·--prefix = p a t h _ name 缺省時(shí),安裝根目錄為/ us r / l o c a l。數(shù)據(jù)目錄、客戶機(jī)、服務(wù)器、客戶機(jī)庫以及頭文件安裝在根目錄下的v a r、b i n、l i b e x e c、lib 和include 目錄中。如果想要更改安裝的根目錄,使用--prefix 選項(xiàng)即可。
·--localstatedir = p a t h _ name 這個(gè)選項(xiàng)更改數(shù)據(jù)目錄的位置。如果不希望將數(shù)據(jù)庫保存在/usr/local/var 之下,可使用這個(gè)選項(xiàng)。
·--with-low-memory sql/sql_yacc.cc 源代碼文件需要大量編譯內(nèi)存,這有時(shí)會(huì)導(dǎo)致安裝失敗。這個(gè)問題的表現(xiàn)包括有關(guān)“ fatal signal 11”或虛內(nèi)存耗盡錯(cuò)誤消息。- - w i t h - l o w - memory 選項(xiàng)用產(chǎn)生低內(nèi)存消耗的選項(xiàng)來調(diào)用編譯程序。
在執(zhí)行了configure 后,編譯分發(fā)包并安裝它:
% make
% make install
如果未利用--prefix 選項(xiàng)指定具有寫入許可的目錄,需要以root 身份執(zhí)行安裝命令。
如果只準(zhǔn)備使用分發(fā)包所提供的客戶機(jī)支持環(huán)境且不運(yùn)行服務(wù)器,則MySQL的安裝結(jié)束。如果是第一次安裝MySQL,可參閱A . 3 . 4節(jié)。如果是對已有安裝進(jìn)行更新,可參閱A . 3 . 5 節(jié)“啟動(dòng)服務(wù)器”。
初始化數(shù)據(jù)目錄和權(quán)限表
在能夠利用MySQL安裝之前,需要初始化含有控制網(wǎng)絡(luò)對服務(wù)器進(jìn)行訪問的權(quán)限表的mysql數(shù)據(jù)庫。這個(gè)步驟只在新安裝以及打算運(yùn)行服務(wù)器時(shí)需要。那些只進(jìn)行客戶機(jī)支持環(huán)境安裝的人員可以跳過這一節(jié)。對于二進(jìn)制代碼分發(fā)包,從安裝目錄(由分發(fā)包創(chuàng)建的b i n
目錄的父級目錄)執(zhí)行命令。對于源代碼分發(fā)包,從分發(fā)包的高層目錄執(zhí)行命令。
DATA D I R 是數(shù)據(jù)目錄的路徑名。一般情況下,作為root 執(zhí)行下列命令。如果作為mysqladm 登錄,或者由于打算自己運(yùn)行MySQL而在自己的賬號下安裝它,則可不以r o o t的身份執(zhí)行命令,而且可以跳過chown 和chmod 命令。
如下運(yùn)行mysql_install_db 腳本設(shè)置缺省權(quán)限表(如果利用RMP 文件進(jìn)行安裝,則不需要這樣做,因?yàn)閙ysql_install_db 將會(huì)自動(dòng)運(yùn)行):
# s/mysql_install_db
如果mysql_install_db 失敗,應(yīng)該參閱MySQL參考指南的“安裝MySQL”一章,看看該章對于所遇到的問題是怎么說的,然后再試一次。注意,如果mysql_install_db 未成功完成,它所建立的任意權(quán)限表可能都是不完整的。應(yīng)該刪除它們,因?yàn)閙ysql_install_db 不會(huì)試圖重建已經(jīng)存在的表。可用如下語句刪除整個(gè)mysql數(shù)據(jù)庫。
# rm -rf DATADIR/mysql 在運(yùn)行mysql_install_db 之后,如果所安裝的是MySQL3.22.10 以前的版本,應(yīng)該關(guān)閉服務(wù)器(對于更新的版本, mysql_install_db 會(huì)自動(dòng)完成這項(xiàng)工作):
# bin/mysqladmin --user=root shutdown
在服務(wù)器關(guān)閉后,更改用戶和組的擁有者該數(shù)據(jù)目錄下的所有文件模式:
# chown -R mysqladm.mysqlgrp DATADIR
# chmod -R go-rwx DATADIR
chown 命令更改MySQL用戶的擁有者,而chmod 更改模式把除mysqladm 外的所有人員都排斥在外。
啟動(dòng)服務(wù)器
這個(gè)步驟只在要運(yùn)行服務(wù)器時(shí)需要。那些只需要客戶機(jī)的安裝可以跳過這一步。應(yīng)該在前一節(jié)給出的相同目錄中執(zhí)行本節(jié)的命令。一般作為root 用戶運(yùn)行命令。如果作為mysqla d m用戶登錄,或者在自己的賬號下安裝MySQL,那么可以不以r o o t身份運(yùn)行命令,而且應(yīng)該省略--user 選項(xiàng)。
用下列命令啟動(dòng)服務(wù)器:
# bin/safe_mysqld --user=mysqladm &
--user 選項(xiàng)告訴服務(wù)器作為mysqladm 運(yùn)行。如果想啟用日志,使用下列命令:
# bin/safe_mysqld--user=mysqladm --log &
缺省的安裝允許MySQLroot 用戶不用口令進(jìn)行連接。設(shè)口令是個(gè)好主意。還應(yīng)該在系統(tǒng)啟動(dòng)和關(guān)閉時(shí),安排服務(wù)器啟動(dòng)和關(guān)閉。此外,推薦使用更新日志,因?yàn)檫@對數(shù)據(jù)恢復(fù)過程是很有用的。對于完成這些活動(dòng)的說明,請參閱第11章。
安裝Perl DBI 支持環(huán)境
如果想要編寫訪問MySQL數(shù)據(jù)庫的Perl 腳本,應(yīng)該安裝DBI 軟件。DBI 要求已經(jīng)安裝過MySQL客戶機(jī)編程支持環(huán)境,因?yàn)樗褂肕ySQLC 客戶機(jī)庫。如果希望編寫基于Web 的DBI 腳本,還可以安裝CGL.pm 模塊。DBI 軟件需要Perl 的相當(dāng)新的版本(5.004 或更新)。如果沒有安裝Perl,請?jiān)L問http://www. per l . c o m /,下載Perl 分發(fā)包,并在安裝DBI 支持環(huán)境前安裝它。
DBI 支持環(huán)境需要三個(gè)模塊,可從源代碼或RPM 文件對它進(jìn)行安裝:
D a t a - D um per 方便地處理Perl 數(shù)據(jù)結(jié)構(gòu)的模塊。
DBI 主DBI 驅(qū)動(dòng)。
Msql-Mysql-modules 連接到MySQL服務(wù)器時(shí),DBI 使用的MySQL專用驅(qū)動(dòng)。
如果從源代碼進(jìn)行安裝,應(yīng)該按前面清單中給出的次序安裝這個(gè)模塊。否則,下面安裝說明中的測試步驟將會(huì)不正常。
所有三個(gè)模塊的安裝都是類似的。在從源代碼進(jìn)行安裝時(shí),利用下面的某個(gè)命令打開分發(fā)包(如果tar 版本不支持非壓縮分發(fā)包的z 選項(xiàng),應(yīng)該使用第二條命令):
% tar zxf dist_file.tar.gz
% gunzip < dist_file.tar.gz | tar xf
然后進(jìn)入tar 命令創(chuàng)建的分發(fā)包目錄并運(yùn)行下列命令(可能需要作為root 運(yùn)行這些安裝步驟):
% perl Makefile.PL
% make
% make test
% make install
如果運(yùn)行前面Msql-Mysql-modules 分發(fā)包的命令,在生成Makefile 時(shí),perl 命令將提出下列問題:
·Which drivers do youwant to install? 存在MySQL和mSQL 的各種組合選擇。除非還運(yùn)行m SQL,否則選擇MySQL使其簡單化。
·Do youwant to install the MysqlPerl emulation? MysqlPerl 是MySQL的舊Perl 接口,已經(jīng)作廢。除非有舊的MysqlPerl 腳本并希望在DBI 模塊中啟用仿真支持環(huán)境,否則回答為n o。
·Where is your MySQLinstalled?這應(yīng)該是包含MySQL頭文件的祖父目錄,大概是/usr/local 或/ us r / l o c a l / mysql,除非將MySQL安裝在非標(biāo)準(zhǔn)的位置才不是這樣。
·Which database should I use for testing the MySQLdrivers? 缺省為t e s t,除非關(guān)閉了對它的匿名訪問,否則這樣應(yīng)該可以了。在關(guān)閉其匿名訪問時(shí),需要給出一個(gè)您擁有訪問權(quán)的數(shù)據(jù)庫名,然后為后面的問題指定一個(gè)合法的MySQL用戶名和口令。
·On which host is the database running? 如果運(yùn)行的是一個(gè)本地服務(wù)器, localhost 就可以了。如果不行,指定一個(gè)您擁有訪問權(quán)的服務(wù)器主機(jī)。在執(zhí)行make test 命令時(shí),MySQL服務(wù)器必須運(yùn)行在這個(gè)主機(jī)上,否則測試將失敗。
·User name for connecting to the database?
Password for connecting to the database?
為測試連接到MySQL服務(wù)器的所用的用戶名和口令。缺省設(shè)置時(shí),這兩個(gè)問題都可以回答un d e f。這樣將使驅(qū)動(dòng)作為匿名用戶連接。如果需要非匿名連接,可指定非空值。
如果安裝Perl 模塊有問題,可參閱相應(yīng)分發(fā)包的README 文件以及DBI 郵件清單的郵件存檔文件,因?yàn)槎鄶?shù)安裝問題的答案都可從該處找到。
如果希望使用C G I . P M,它可能已經(jīng)在Perl 安裝中給出了。試運(yùn)行命令perldoc CGI。如果顯示CGI 文檔,那么CGI 已經(jīng)安裝。否則,取得相應(yīng)的分發(fā)包,按與其他Perl 模塊相同的說明打開并安裝。
如果為了使用基于Web 的DBI 腳本,希望安裝mod_perl Apache 模塊,可訪問下列位置的Apache Web 站點(diǎn)的mod_perl 區(qū),得到更多的信息:
http://perl.apache.org/
安裝PHP 和Apache
按照下面的說明可以開始行動(dòng)了。如果遇到問題,可查看PHP 分發(fā)包所含的I N S TA L L文件的“VERBOSE INSTA L L”一節(jié)(閱讀該文件是個(gè)不壞的主意,它含有大量有用信息)。
這些說明都假定您有一個(gè)Apache 源代碼分發(fā)包可用,而且將作為一個(gè)Apache 模塊運(yùn)行PHP。還假定您具有Apache 1.3.9 和PHP 3.0.12,而且位于這樣一個(gè)目錄中,在該目錄下可定位含有源代碼分發(fā)包的apache_1.3.9 和php-3.0.12 目錄。如果您擁有不同的版本或位置,在使用下列說明時(shí),應(yīng)該替換成您的實(shí)際版本號和路徑名。
要配置和建立PHP,可從下列命令入手(這個(gè)過程看上去有點(diǎn)怪,因?yàn)橐獜腁pache 分發(fā)包開始,但它是對的):
% cd apache_1.3.9
% ./configure
Apache 的configure 命令是必須的,因?yàn)镻HP 需要的某些頭文件是在配置時(shí)生成的。如果不在Apache 分發(fā)包中運(yùn)行configure ,PHP 配置過程將不能找到文件。在配置了Apache后,進(jìn)入PHP 分發(fā)包目錄,配置PHP,設(shè)置它,并安裝它。還可以安裝PHP 初始化文件的一個(gè)拷貝:
PHP 的configure 命令告訴PHP 您想要MySQL支持環(huán)境,并指出Apache 源代碼位于何處。--enable-track-vars 選項(xiàng)將窗口輸入的自動(dòng)轉(zhuǎn)換轉(zhuǎn)入可從PHP 頁內(nèi)部容易地訪問的變量內(nèi)。make 命令編譯和安裝PHP。有可能需要作為root 安裝初始化文件p h p 3 . i n i。
在作為一個(gè)模塊建立PHP 時(shí),直接拷貝相應(yīng)模塊到Apache 源代碼樹來安裝它,以便可將它連接進(jìn)Apache 二進(jìn)制代碼內(nèi)。在完成后,可按如下編譯和安裝Apache:
% cd ../apache_1.3.9
% ./configure --activate-module=src/modules/php3/libphp3.a
% make
% make install
這些步驟配置Apache,以便知道PHP 模塊文件,然后建立和安裝它。應(yīng)該編輯Apache配置文件h t t p d . c o n f,以便Apache 識別PHP 腳本。PHP 識別是基于PHP 腳本的文件擴(kuò)展名進(jìn)行的。例如,如果希望Apache 識別.php 和. p h p 3,在配置文件中放入下面的兩行:
AddType application/x-httpd-php3.php
AddType application/x-httpd-php3.php3
所用的后綴依賴于打算怎樣命名PHP 腳本。.php 和.php3 可能是最常用的。另一常用的后綴為. p h t m l。如果愿意,可以將它們都啟用。如果打算安裝從使用這些擴(kuò)展名的其他人那里得到的頁面,最好都啟用它們。
還可以告訴Apache 在URL 的結(jié)尾處未指定文件名時(shí),將index.php 或index.php3 作為某個(gè)目錄的缺省文件。您可能會(huì)在配置文件中發(fā)現(xiàn)如下的行:
DirectoryIndex index.html
將其更改如下:
DirectoryIndex index.html index.php index.php3
在編輯Apache 配置文件后,結(jié)束httpd 服務(wù)器(如果有一個(gè)正在運(yùn)行),然后啟動(dòng)剛安裝的新h t t p d。在許多系統(tǒng)中,下面的命令(以root 執(zhí)行)完成此工作:
# /usr/local/apache/bin/apachectl stop
# /usr/local/apache/bin/apachectl start
MySQL分發(fā)包可以以二進(jìn)制代碼、RPM 和源代碼的格式得到。二進(jìn)制代碼和RPM 分發(fā)包容易安裝,但必須接受建立在分發(fā)包內(nèi)的安裝設(shè)計(jì)和缺省配置。源代碼分發(fā)包安裝很困難,因?yàn)楸仨殞浖M(jìn)行編譯,但可對參數(shù)進(jìn)行更多的控制。例如,可以只編譯客戶機(jī)程序的分
發(fā)包,而不用管服務(wù)器,可以更改安裝軟件的目標(biāo)位置等。
分發(fā)包 mysqld 服務(wù)器
客戶機(jī)程序(mysql、mysqladmin 等)以及客戶機(jī)編程支持環(huán)境(庫和頭文件)
文檔
標(biāo)準(zhǔn)數(shù)據(jù)庫
語言支持環(huán)境
源程序和二進(jìn)制代碼分發(fā)包含有上述所有內(nèi)容。每個(gè)RPM 文件只包含其中一些內(nèi)容,因此為了得到所需的東西,可能需要安裝多個(gè)R P M。
如果打算連接到其他機(jī)器上運(yùn)行的服務(wù)器,則不需要安裝服務(wù)器,但應(yīng)該安裝客戶機(jī)軟件:
如果不運(yùn)行服務(wù)器,那么只需要客戶機(jī),以便能夠連接到其他機(jī)器的服務(wù)器上。
如果您確實(shí)運(yùn)行一個(gè)服務(wù)器,將希望能夠從該服務(wù)器的主機(jī)對此服務(wù)器進(jìn)行連接,而不是在其他具有客戶機(jī)軟件的機(jī)器上登錄,然后再來測試您的服務(wù)器。
MySQL安裝綜述
在UNIX 上安裝MySQL涉及下列步驟:
1) 創(chuàng)建一個(gè)用戶的UNIX 賬號和服務(wù)器將操縱的組(如果正在安裝服務(wù)器)。
2) 獲得和打開想安裝的分發(fā)包。如果使用的是源代碼分發(fā)包,編譯并安裝它。
3) 運(yùn)行mysql_install_db 腳本來初始化數(shù)據(jù)目錄和權(quán)限表(僅允許第一次安裝)。
4) 啟動(dòng)服務(wù)器。
5) 參閱第11章,熟悉一般的管理過程。特別應(yīng)該閱讀服務(wù)器設(shè)置和關(guān)閉以及作為無特權(quán)用戶運(yùn)行服務(wù)器的段落。
創(chuàng)建MySQL用戶賬號
如果只需要運(yùn)行MySQL客戶機(jī)軟件,而不打算運(yùn)行MySQL服務(wù)器,可以跳過這一節(jié)。
MySQL服務(wù)器可作為系統(tǒng)上的任何UNIX 用戶運(yùn)行,但出于安全和保密的原因,最好是不以root 身份運(yùn)行服務(wù)器。建議創(chuàng)建一個(gè)獨(dú)立的賬號用于MySQL管理,并以該用戶運(yùn)行服務(wù)器。這樣,可作為該用戶登錄,并在進(jìn)行維護(hù)和故障排除的目錄中具有完全的權(quán)限。創(chuàng)建
用戶賬號的過程隨系統(tǒng)的不同而不同。詳細(xì)內(nèi)容可參閱相應(yīng)的文獻(xiàn)。
本書將mysqla d m和mysqlg r p分別用于UNIX 用戶和此賬號的組名。如果打算安裝MySQL只為自己使用,可以自己運(yùn)行它,那么在本書中任何地方出現(xiàn)的mysqladm 和mysqlg r p都可換成您自己的登錄名和組名。如果從RPM 文件進(jìn)行安裝,隨RPM 的安裝過程會(huì)自動(dòng)建立一個(gè)名為mysql的用戶。在這樣的情況下,可以將mysql替換成mysqla d m。
使用獨(dú)立、無特權(quán)帳戶而不是運(yùn)行MySQL的r o o t,其優(yōu)點(diǎn)為:
如果不以root 運(yùn)行MySQL,任何人都不能利用此服務(wù)器的安全漏洞獲得root 訪問。
無特權(quán)的用戶執(zhí)行MySQL管理任務(wù)比用root 執(zhí)行更為安全。
服務(wù)器將創(chuàng)建mysqladm 而非root 擁有的文件。r o o t在系統(tǒng)上擁有的文件越少越好。
將MySQL的活動(dòng)分隔在它自己的賬號中可以在概念上更為清晰,并且更容易看出系統(tǒng)上什么東西與MySQL相關(guān)。例如,在保存core 文件的目錄中,有MySQL用戶mysqladm 的一個(gè)獨(dú)立文件。否則MySQL的corn 作業(yè)將位于root 的文件中,將會(huì)和其他東西一起作為root 周期性的執(zhí)行。
獲得和安裝MySQL分發(fā)包
在下面的說明中,我們用版本代表MySQL的版本號,用平臺代表在其上進(jìn)行安裝的平臺名。它們也用在分發(fā)包文件名中,以便容易標(biāo)識分發(fā)包,并將各個(gè)分發(fā)包區(qū)分開來。版本號是一些類似于3.22.26 或3.23.4-alpha 這樣的東西,平臺名是類似于sgi-irix6.3-mips 或d e c -osf4-0b-alpha 這樣的東西。
1. 安裝二進(jìn)制代碼分發(fā)包
二進(jìn)制代碼分發(fā)包文件具有諸如m s q l -ver s i o n - p l a t f o r m. t a r.gz 這樣的名字。獲得理想版本和平臺的分發(fā)包文件并將它放入指定的安裝MySQL目錄,如/ us r / l o c a l。
用下面的任意一條命令打開分發(fā)包(如果tar 版本不支持非壓縮分發(fā)包的z 選項(xiàng),應(yīng)該使用第二條命令):
% tar zxf mysql-version-platform.tar.gz
% gunzip < mysql-version-platfrom.tar.gz | tar xf
打開分發(fā)包創(chuàng)建包含分發(fā)包內(nèi)容的目錄mysql-ver s i o n - p l a t f o r m。為了更容易引用這個(gè)目錄,可創(chuàng)建一個(gè)符號連接:
% ln -s mysql-version-platorm mysql 現(xiàn)在,如果在/usr/local 目錄下安裝MySQL,可引用的安裝目錄為/ us r / l o c a l / mysql。
如果只準(zhǔn)備使用分發(fā)包所提供的客戶機(jī)支持環(huán)境并且不運(yùn)行服務(wù)器,則安裝結(jié)束。如果是第一次安裝MySQL,可參閱A . 3 . 4節(jié)“初始化數(shù)據(jù)目錄和權(quán)限表”。如果是對已有安裝進(jìn)行更新,可參閱A . 3 . 5節(jié)“啟動(dòng)服務(wù)器”。
2. 安裝RPM 分發(fā)包
RPM 文件可用于Linux 系統(tǒng)上的MySQL安裝。它們具有如下的文件名:
MySQL-ver s i o n - p l a t f o r m.rpm 服務(wù)器軟件。
MySQL- c l i e n t. ver s i o n - p l a t f o r m.rpm 客戶機(jī)程序。
MySQL- d e v e l .ver s i o n - p l a t f o r m.rpm 編寫客戶機(jī)程序的開發(fā)支持環(huán)境(客戶機(jī)庫和頭文件)。如果想使用或編寫訪問MySQL數(shù)據(jù)庫的Perl DBI 腳本,則需要用到它。
MySQL- b e n c h. ver s i o n - p l a t f o r m.rpm 標(biāo)準(zhǔn)和測試。需要Perl 和Msql-Mysql-modules 模塊。可在w w w.mysql.com 上得到Mysql-Mysql-modules 的一個(gè)RPM 文件。
MySQL-ver s i o n .src.rpm 服務(wù)器、客戶機(jī)、標(biāo)準(zhǔn)和測試的源代碼。
如果從RPM 安裝,不需要特定的目錄,因?yàn)镽PM 文件含有指定將所包含的文件安裝在何處的信息。對任何RPM 文件r p m _ f i l e,可用下列命令知道其內(nèi)容將安裝在何處:
% rpm -qpl rpm_file
為了安裝一個(gè)RPM 文件,使用下列命令:
% rpm -i rpm_file
MySQL的各組成部分被劃分為不同的RPM 文件,因此可能需要安裝不止一個(gè)R P M。為了安裝客戶機(jī)支持環(huán)境,可使用下列命令:
% rpm -i MySQL-client-version-platform.rpm
安裝服務(wù)器支持環(huán)境,使用下列命令:
% rpm -i MySQL-version-platform.rpm
如果打算使用客戶機(jī)編程支持環(huán)境編寫自己的程序,應(yīng)該安裝供開發(fā)用的RPM 文件:
% rpm -i MySQL-devel-version-platform.rpm
如果打算使用分發(fā)包提供的客戶機(jī)支持環(huán)境,而且不準(zhǔn)備使用服務(wù)器, MySQL的安裝就結(jié)束了。如果是第一次安裝MySQL,可參閱A . 3 . 4節(jié)“初始化數(shù)據(jù)目錄和權(quán)限表”。如果是對現(xiàn)有安裝進(jìn)行更新,可參閱A . 3 . 5節(jié)“啟動(dòng)服務(wù)器”。
如果想從源代碼RPM 文件進(jìn)行安裝,用下面的命令就可以了:
% rpm --recompile MySQL-version.src.rpm
3. 安裝源代碼分發(fā)包
源代碼分發(fā)包具有如mysql- ver s i o n . t a r.gz 這樣的名稱,其中version 為MySQL的版本號。選擇想要將分發(fā)包放在其下的目錄,并進(jìn)入該目錄。獲得分發(fā)包文件并用下列命令之一打開它(如果tar 版本不支持非壓縮分發(fā)包的z 選項(xiàng),應(yīng)該使用第二條命令):
% tar zxf mysql-version.tar.gz
% gunzip < mysql-version.tar.gz | tar xf
打開分發(fā)包創(chuàng)建包含分發(fā)包內(nèi)容的目錄mysql- ver s i o n,并進(jìn)入此目錄。
% cd mysql-version
在安裝以前,需要配置和編譯此分發(fā)包。如果各步驟失敗,應(yīng)該參閱MySQL參考指南的“安裝MySQL”一章,應(yīng)該特別注意它所包含的有關(guān)各種機(jī)器專有的系統(tǒng)說明。
使用configure 命令配置分發(fā)包:
% ./configure
可以為configure 指定選項(xiàng)。為了得到可用的選項(xiàng)表,執(zhí)行下列命令:
% ./configure --help
下面的清單給出了一些許多人認(rèn)為很有用的配置選項(xiàng):
·--without-server 只建立客戶機(jī)支持環(huán)境的配置(客戶機(jī)程序或客戶機(jī)庫)。如果打算訪問運(yùn)行在其他機(jī)器上的服務(wù)器,應(yīng)該選擇此選項(xiàng)。
·--prefix = p a t h _ name 缺省時(shí),安裝根目錄為/ us r / l o c a l。數(shù)據(jù)目錄、客戶機(jī)、服務(wù)器、客戶機(jī)庫以及頭文件安裝在根目錄下的v a r、b i n、l i b e x e c、lib 和include 目錄中。如果想要更改安裝的根目錄,使用--prefix 選項(xiàng)即可。
·--localstatedir = p a t h _ name 這個(gè)選項(xiàng)更改數(shù)據(jù)目錄的位置。如果不希望將數(shù)據(jù)庫保存在/usr/local/var 之下,可使用這個(gè)選項(xiàng)。
·--with-low-memory sql/sql_yacc.cc 源代碼文件需要大量編譯內(nèi)存,這有時(shí)會(huì)導(dǎo)致安裝失敗。這個(gè)問題的表現(xiàn)包括有關(guān)“ fatal signal 11”或虛內(nèi)存耗盡錯(cuò)誤消息。- - w i t h - l o w - memory 選項(xiàng)用產(chǎn)生低內(nèi)存消耗的選項(xiàng)來調(diào)用編譯程序。
在執(zhí)行了configure 后,編譯分發(fā)包并安裝它:
% make
% make install
如果未利用--prefix 選項(xiàng)指定具有寫入許可的目錄,需要以root 身份執(zhí)行安裝命令。
如果只準(zhǔn)備使用分發(fā)包所提供的客戶機(jī)支持環(huán)境且不運(yùn)行服務(wù)器,則MySQL的安裝結(jié)束。如果是第一次安裝MySQL,可參閱A . 3 . 4節(jié)。如果是對已有安裝進(jìn)行更新,可參閱A . 3 . 5 節(jié)“啟動(dòng)服務(wù)器”。
初始化數(shù)據(jù)目錄和權(quán)限表
在能夠利用MySQL安裝之前,需要初始化含有控制網(wǎng)絡(luò)對服務(wù)器進(jìn)行訪問的權(quán)限表的mysql數(shù)據(jù)庫。這個(gè)步驟只在新安裝以及打算運(yùn)行服務(wù)器時(shí)需要。那些只進(jìn)行客戶機(jī)支持環(huán)境安裝的人員可以跳過這一節(jié)。對于二進(jìn)制代碼分發(fā)包,從安裝目錄(由分發(fā)包創(chuàng)建的b i n
目錄的父級目錄)執(zhí)行命令。對于源代碼分發(fā)包,從分發(fā)包的高層目錄執(zhí)行命令。
DATA D I R 是數(shù)據(jù)目錄的路徑名。一般情況下,作為root 執(zhí)行下列命令。如果作為mysqladm 登錄,或者由于打算自己運(yùn)行MySQL而在自己的賬號下安裝它,則可不以r o o t的身份執(zhí)行命令,而且可以跳過chown 和chmod 命令。
如下運(yùn)行mysql_install_db 腳本設(shè)置缺省權(quán)限表(如果利用RMP 文件進(jìn)行安裝,則不需要這樣做,因?yàn)閙ysql_install_db 將會(huì)自動(dòng)運(yùn)行):
# s/mysql_install_db
如果mysql_install_db 失敗,應(yīng)該參閱MySQL參考指南的“安裝MySQL”一章,看看該章對于所遇到的問題是怎么說的,然后再試一次。注意,如果mysql_install_db 未成功完成,它所建立的任意權(quán)限表可能都是不完整的。應(yīng)該刪除它們,因?yàn)閙ysql_install_db 不會(huì)試圖重建已經(jīng)存在的表。可用如下語句刪除整個(gè)mysql數(shù)據(jù)庫。
# rm -rf DATADIR/mysql 在運(yùn)行mysql_install_db 之后,如果所安裝的是MySQL3.22.10 以前的版本,應(yīng)該關(guān)閉服務(wù)器(對于更新的版本, mysql_install_db 會(huì)自動(dòng)完成這項(xiàng)工作):
# bin/mysqladmin --user=root shutdown
在服務(wù)器關(guān)閉后,更改用戶和組的擁有者該數(shù)據(jù)目錄下的所有文件模式:
# chown -R mysqladm.mysqlgrp DATADIR
# chmod -R go-rwx DATADIR
chown 命令更改MySQL用戶的擁有者,而chmod 更改模式把除mysqladm 外的所有人員都排斥在外。
啟動(dòng)服務(wù)器
這個(gè)步驟只在要運(yùn)行服務(wù)器時(shí)需要。那些只需要客戶機(jī)的安裝可以跳過這一步。應(yīng)該在前一節(jié)給出的相同目錄中執(zhí)行本節(jié)的命令。一般作為root 用戶運(yùn)行命令。如果作為mysqla d m用戶登錄,或者在自己的賬號下安裝MySQL,那么可以不以r o o t身份運(yùn)行命令,而且應(yīng)該省略--user 選項(xiàng)。
用下列命令啟動(dòng)服務(wù)器:
# bin/safe_mysqld --user=mysqladm &
--user 選項(xiàng)告訴服務(wù)器作為mysqladm 運(yùn)行。如果想啟用日志,使用下列命令:
# bin/safe_mysqld--user=mysqladm --log &
缺省的安裝允許MySQLroot 用戶不用口令進(jìn)行連接。設(shè)口令是個(gè)好主意。還應(yīng)該在系統(tǒng)啟動(dòng)和關(guān)閉時(shí),安排服務(wù)器啟動(dòng)和關(guān)閉。此外,推薦使用更新日志,因?yàn)檫@對數(shù)據(jù)恢復(fù)過程是很有用的。對于完成這些活動(dòng)的說明,請參閱第11章。
安裝Perl DBI 支持環(huán)境
如果想要編寫訪問MySQL數(shù)據(jù)庫的Perl 腳本,應(yīng)該安裝DBI 軟件。DBI 要求已經(jīng)安裝過MySQL客戶機(jī)編程支持環(huán)境,因?yàn)樗褂肕ySQLC 客戶機(jī)庫。如果希望編寫基于Web 的DBI 腳本,還可以安裝CGL.pm 模塊。DBI 軟件需要Perl 的相當(dāng)新的版本(5.004 或更新)。如果沒有安裝Perl,請?jiān)L問http://www. per l . c o m /,下載Perl 分發(fā)包,并在安裝DBI 支持環(huán)境前安裝它。
DBI 支持環(huán)境需要三個(gè)模塊,可從源代碼或RPM 文件對它進(jìn)行安裝:
D a t a - D um per 方便地處理Perl 數(shù)據(jù)結(jié)構(gòu)的模塊。
DBI 主DBI 驅(qū)動(dòng)。
Msql-Mysql-modules 連接到MySQL服務(wù)器時(shí),DBI 使用的MySQL專用驅(qū)動(dòng)。
如果從源代碼進(jìn)行安裝,應(yīng)該按前面清單中給出的次序安裝這個(gè)模塊。否則,下面安裝說明中的測試步驟將會(huì)不正常。
所有三個(gè)模塊的安裝都是類似的。在從源代碼進(jìn)行安裝時(shí),利用下面的某個(gè)命令打開分發(fā)包(如果tar 版本不支持非壓縮分發(fā)包的z 選項(xiàng),應(yīng)該使用第二條命令):
% tar zxf dist_file.tar.gz
% gunzip < dist_file.tar.gz | tar xf
然后進(jìn)入tar 命令創(chuàng)建的分發(fā)包目錄并運(yùn)行下列命令(可能需要作為root 運(yùn)行這些安裝步驟):
% perl Makefile.PL
% make
% make test
% make install
如果運(yùn)行前面Msql-Mysql-modules 分發(fā)包的命令,在生成Makefile 時(shí),perl 命令將提出下列問題:
·Which drivers do youwant to install? 存在MySQL和mSQL 的各種組合選擇。除非還運(yùn)行m SQL,否則選擇MySQL使其簡單化。
·Do youwant to install the MysqlPerl emulation? MysqlPerl 是MySQL的舊Perl 接口,已經(jīng)作廢。除非有舊的MysqlPerl 腳本并希望在DBI 模塊中啟用仿真支持環(huán)境,否則回答為n o。
·Where is your MySQLinstalled?這應(yīng)該是包含MySQL頭文件的祖父目錄,大概是/usr/local 或/ us r / l o c a l / mysql,除非將MySQL安裝在非標(biāo)準(zhǔn)的位置才不是這樣。
·Which database should I use for testing the MySQLdrivers? 缺省為t e s t,除非關(guān)閉了對它的匿名訪問,否則這樣應(yīng)該可以了。在關(guān)閉其匿名訪問時(shí),需要給出一個(gè)您擁有訪問權(quán)的數(shù)據(jù)庫名,然后為后面的問題指定一個(gè)合法的MySQL用戶名和口令。
·On which host is the database running? 如果運(yùn)行的是一個(gè)本地服務(wù)器, localhost 就可以了。如果不行,指定一個(gè)您擁有訪問權(quán)的服務(wù)器主機(jī)。在執(zhí)行make test 命令時(shí),MySQL服務(wù)器必須運(yùn)行在這個(gè)主機(jī)上,否則測試將失敗。
·User name for connecting to the database?
Password for connecting to the database?
為測試連接到MySQL服務(wù)器的所用的用戶名和口令。缺省設(shè)置時(shí),這兩個(gè)問題都可以回答un d e f。這樣將使驅(qū)動(dòng)作為匿名用戶連接。如果需要非匿名連接,可指定非空值。
如果安裝Perl 模塊有問題,可參閱相應(yīng)分發(fā)包的README 文件以及DBI 郵件清單的郵件存檔文件,因?yàn)槎鄶?shù)安裝問題的答案都可從該處找到。
如果希望使用C G I . P M,它可能已經(jīng)在Perl 安裝中給出了。試運(yùn)行命令perldoc CGI。如果顯示CGI 文檔,那么CGI 已經(jīng)安裝。否則,取得相應(yīng)的分發(fā)包,按與其他Perl 模塊相同的說明打開并安裝。
如果為了使用基于Web 的DBI 腳本,希望安裝mod_perl Apache 模塊,可訪問下列位置的Apache Web 站點(diǎn)的mod_perl 區(qū),得到更多的信息:
http://perl.apache.org/
安裝PHP 和Apache
按照下面的說明可以開始行動(dòng)了。如果遇到問題,可查看PHP 分發(fā)包所含的I N S TA L L文件的“VERBOSE INSTA L L”一節(jié)(閱讀該文件是個(gè)不壞的主意,它含有大量有用信息)。
這些說明都假定您有一個(gè)Apache 源代碼分發(fā)包可用,而且將作為一個(gè)Apache 模塊運(yùn)行PHP。還假定您具有Apache 1.3.9 和PHP 3.0.12,而且位于這樣一個(gè)目錄中,在該目錄下可定位含有源代碼分發(fā)包的apache_1.3.9 和php-3.0.12 目錄。如果您擁有不同的版本或位置,在使用下列說明時(shí),應(yīng)該替換成您的實(shí)際版本號和路徑名。
要配置和建立PHP,可從下列命令入手(這個(gè)過程看上去有點(diǎn)怪,因?yàn)橐獜腁pache 分發(fā)包開始,但它是對的):
% cd apache_1.3.9
% ./configure
Apache 的configure 命令是必須的,因?yàn)镻HP 需要的某些頭文件是在配置時(shí)生成的。如果不在Apache 分發(fā)包中運(yùn)行configure ,PHP 配置過程將不能找到文件。在配置了Apache后,進(jìn)入PHP 分發(fā)包目錄,配置PHP,設(shè)置它,并安裝它。還可以安裝PHP 初始化文件的一個(gè)拷貝:
PHP 的configure 命令告訴PHP 您想要MySQL支持環(huán)境,并指出Apache 源代碼位于何處。--enable-track-vars 選項(xiàng)將窗口輸入的自動(dòng)轉(zhuǎn)換轉(zhuǎn)入可從PHP 頁內(nèi)部容易地訪問的變量內(nèi)。make 命令編譯和安裝PHP。有可能需要作為root 安裝初始化文件p h p 3 . i n i。
在作為一個(gè)模塊建立PHP 時(shí),直接拷貝相應(yīng)模塊到Apache 源代碼樹來安裝它,以便可將它連接進(jìn)Apache 二進(jìn)制代碼內(nèi)。在完成后,可按如下編譯和安裝Apache:
% cd ../apache_1.3.9
% ./configure --activate-module=src/modules/php3/libphp3.a
% make
% make install
這些步驟配置Apache,以便知道PHP 模塊文件,然后建立和安裝它。應(yīng)該編輯Apache配置文件h t t p d . c o n f,以便Apache 識別PHP 腳本。PHP 識別是基于PHP 腳本的文件擴(kuò)展名進(jìn)行的。例如,如果希望Apache 識別.php 和. p h p 3,在配置文件中放入下面的兩行:
AddType application/x-httpd-php3.php
AddType application/x-httpd-php3.php3
所用的后綴依賴于打算怎樣命名PHP 腳本。.php 和.php3 可能是最常用的。另一常用的后綴為. p h t m l。如果愿意,可以將它們都啟用。如果打算安裝從使用這些擴(kuò)展名的其他人那里得到的頁面,最好都啟用它們。
還可以告訴Apache 在URL 的結(jié)尾處未指定文件名時(shí),將index.php 或index.php3 作為某個(gè)目錄的缺省文件。您可能會(huì)在配置文件中發(fā)現(xiàn)如下的行:
DirectoryIndex index.html
將其更改如下:
DirectoryIndex index.html index.php index.php3
在編輯Apache 配置文件后,結(jié)束httpd 服務(wù)器(如果有一個(gè)正在運(yùn)行),然后啟動(dòng)剛安裝的新h t t p d。在許多系統(tǒng)中,下面的命令(以root 執(zhí)行)完成此工作:
# /usr/local/apache/bin/apachectl stop
# /usr/local/apache/bin/apachectl start
還應(yīng)該設(shè)置Apache 在系統(tǒng)啟動(dòng)和關(guān)閉時(shí)啟動(dòng)和關(guān)閉。相應(yīng)的說明請參閱Apache 文檔。一般情況下,它包括導(dǎo)入時(shí)運(yùn)行apachectl start,以及關(guān)閉時(shí)運(yùn)行apachectl stop。
關(guān)鍵字:MySQL、服務(wù)器、數(shù)據(jù)庫
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解