WdOS源码编译安装MySQL 5.5.25a
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
??MySQL是一個(gè)中、小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL?AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GNU通用公共許可證),它分為免費(fèi)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其免費(fèi)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。?
???MySQL的rpm包安裝相對(duì)比較簡(jiǎn)單,所以這一次我們嘗試在wdOS系統(tǒng)下使用源碼安裝的方式來安裝mysql,以便更好的理解mysql的配置過程。
??本文在這里針對(duì)源碼編譯安裝MYSQL做了一些配置過程中的記錄。具體的配置過程如下。
二.配置過程:? ?
1.?安裝開始前的準(zhǔn)備工作:
??先要安裝mysql安裝所需要的編譯工具gcc?、gcc-c++?,ncurses-devel和camke,bison
??WdOS系統(tǒng)自帶了mysql的部分編譯工具:gcc?、gcc-c++?和?ncurses-devel,所以不需要再安裝這些編譯工具了:
?在下載cmake和bison源代碼之前先創(chuàng)建一個(gè)存放的目錄/tmp:
?
?由于mysql5.5開始,不再使用configure安裝,而是使用cmake。所以需要先安裝cmake?,下載編譯工具cmake源代碼:
wget?http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz?
下載編譯工具bison(GNU)源代碼:
wget?http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz?
安裝編譯工具cmake和bison
tar?zxvf?cmake-2.8.4.tar.gz??進(jìn)行cmake解壓縮:(這里給出完成時(shí)的截圖)
進(jìn)入到cmake-2.8.4?這個(gè)目錄下
設(shè)置./bootstrap?:
gmake??進(jìn)行編譯:
gmake?install?進(jìn)行安裝
tar?zxvf?bison-2.5.tar.gz??對(duì)bison進(jìn)行解壓縮:
進(jìn)入?bison-2.5?這個(gè)目錄下?./configure?
?進(jìn)行編譯:make?(部分截圖)
進(jìn)行安裝?make?install?(部分截圖)
2.現(xiàn)在開始mysql的安裝:
?下載mysql源代碼:
?進(jìn)入到/tmp目錄下,下載mysql源代碼:
??wget??-c??http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25a.tar.gz
tar?xvf?mysql-5.5.25a.tar.gz??進(jìn)行解壓縮:
進(jìn)入mysql-5.5.25a?這個(gè)目錄下,配置相應(yīng)的編譯參數(shù):
附:設(shè)置的編譯參數(shù):
cmake?-DCMAKE_INSTALL_PREFIX=/usr/local/mysql?\??-----指定mysql的安裝目錄
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock?\??---這個(gè)是指定mysql服務(wù)器啟動(dòng)后,聯(lián)機(jī)套接字文件所處的位置和文件名
-DDEFAULT_CHARSET=utf8?\????????????-----使用?utf8?字符?
-DDEFAULT_COLLATION=utf8_general_ci?\?????
-DWITH_EXTRA_CHARSETS=all?\??????------??校驗(yàn)字符???
-DWITH_MYISAM_STORAGE_ENGINE=1?\??-------安裝?myisam?存儲(chǔ)引擎?
-DWITH_INNOBASE_STORAGE_ENGINE=1?\??----安裝?innodb?存儲(chǔ)引擎?
-DWITH_MEMORY_STORAGE_ENGINE=1?\
-DWITH_READLINE=1?\????????????????????????
-DENABLED_LOCAL_INFILE=1?\???????????????----安裝數(shù)據(jù)庫(kù)分區(qū)
-DMYSQL_DATADIR=/var/mysql/data?\
-DMYSQL_USER=mysql???----指定用戶為mysql
設(shè)置好參數(shù)之后,開始進(jìn)行編譯:?make(這個(gè)花費(fèi)一定的時(shí)間)
編譯完可以進(jìn)行安裝:(部分截圖)
3.mysql數(shù)據(jù)庫(kù)的相關(guān)配置:
創(chuàng)建MySQL用戶及用戶組?
?修改mysql文件的權(quán)限以及文件的所有者為mysql用戶
設(shè)置軟連接使mysql和mysqladmin的bin命令能在shell中直接運(yùn)行
創(chuàng)建用于存放mysql數(shù)據(jù)和日志的目錄,并修改目錄所有者和屬組為mysql
配置mysql的主配置文件my.cnf
進(jìn)入cd?/tmp/mysql-5.5.25a?進(jìn)入這個(gè)目錄下
cp??support-files/my-huge.cnf?/etc/my.cnf?????拷貝配置文件到/etc目錄下并命名為my.cnf
說明一點(diǎn):在support-files目錄中有五個(gè)配置信息文件(這里很重要,一定要根據(jù)自己的內(nèi)存復(fù)制對(duì)應(yīng)的my.cnf文件,否則mysql會(huì)啟動(dòng)不了):
#my-small.cnf?(內(nèi)存<=64M)
#my-medium.cnf?(內(nèi)存?128M)
#my-large.cnf?(內(nèi)存?512M)
#my-huge.cnf?(內(nèi)存?1G-2G)????????????/*根據(jù)我本機(jī)的內(nèi)存大小,我選用了這個(gè)*/
#my-innodb-heavy-4G.cnf?(內(nèi)存?4GB)?????
現(xiàn)在到/etc/my.cnf配置文件下,做下面的修改:
進(jìn)入mysql安裝目錄下的腳本目錄下的腳本目錄:/tmp/mysql-5.5.25a/scripts?
?先修改mysql_install_db這個(gè)文件的權(quán)限:
然后,利用mysql_install_db腳本生成新的mysql授權(quán)表:
./mysql_install_db?--user=mysql?--basedir=/usr/local/mysql?--datadir=/var/mysql/data?&
添加啟動(dòng)腳本:
修改啟動(dòng)腳本的權(quán)限:?
配置啟動(dòng)腳本/etc/init.d/mysqld
添加mysql開機(jī)自啟動(dòng)服務(wù):
?最后注意的一點(diǎn),把/etc/mysql/my.cnf這個(gè)文件刪除:
因?yàn)橐呀?jīng)把此文件復(fù)制到/etc/my.cnf??如果不刪除的話,mysql還是啟動(dòng)不起來
好了,現(xiàn)在就可以啟動(dòng)數(shù)據(jù)庫(kù)了:
/etc/init.d/mysqld?start
設(shè)置mysql用戶名和密碼?:(我這里設(shè)置為123456)
三.測(cè)試結(jié)果:(常用的mysql命令見附錄)
1.首先,連接數(shù)據(jù)庫(kù):
2.查看當(dāng)前存在什么數(shù)據(jù)庫(kù):(注意:mysql命令以;結(jié)束)
3.現(xiàn)在我們?cè)囍鴦?chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)wdos,并在里面新建一個(gè)表格mytable,假設(shè)用來存放員工的姓名,性別,出生年月以及出生地,往里面插入相應(yīng)的值:
?1)創(chuàng)建數(shù)據(jù)庫(kù)命名為:wdos
2)創(chuàng)建一個(gè)表格?:mytable
3)往里面插入具體的值:
4)現(xiàn)在就可以查詢看是不是插入成功:
最后,退出數(shù)據(jù)庫(kù):
如此一來,mysql的數(shù)據(jù)庫(kù)使用便是正常的了,mysql的安裝成功!~~~
附錄:
mysql常用語句
創(chuàng)建,刪除和最基本查詢:
顯示數(shù)據(jù)庫(kù)?????mysql->show?databases;
創(chuàng)建數(shù)據(jù)庫(kù)?????mysql->create?database?db;
刪除數(shù)據(jù)庫(kù) mysql->drop?database?db;
選擇數(shù)據(jù)庫(kù)?????mysql->use?db
創(chuàng)建表?????????mysql->create?table?mytable(name?varchar(20),sex(char(1),birth?date);
刪除表 mysql->drop?table?mytable;
顯示表的內(nèi)容???mysql->show?tables;
轉(zhuǎn)載于:https://my.oschina.net/shendingding/blog/70278
總結(jié)
以上是生活随笔為你收集整理的WdOS源码编译安装MySQL 5.5.25a的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: liferay-ui:search-co
- 下一篇: C++ Standard Stl --