Linux下編譯安裝Mysql 5.5的簡(jiǎn)單步驟
首先是安裝cmake環(huán)境。因?yàn)椴┲鳒y(cè)試機(jī)是ubuntu,所以直接用apt-get install cmake命令來(lái)安裝,yum相信應(yīng)該也一樣?;蛘呖梢跃幾g安裝,步驟如下。
wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
tarx zvfc cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
./configure
make && make install
安裝完成后執(zhí)行cmake -version,確定已經(jīng)正確安裝。
然后下載mysql最新源碼包,編譯安裝。
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz
tar xzvf mysql-5.5.36.tar.gz
cd mysql-5.5.36
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql
make && make install
這里博主遇到一個(gè)有關(guān)ssl的錯(cuò)誤,提示信息如下所示。
Linking C shared module adt_null.so
[ 65%] Built target audit_null
Scanning dependencies of target vio
[ 65%] Building C object vio/CMakeFiles/vio.dir/vio.c.o
[ 65%] Building C object vio/CMakeFiles/vio.dir/viosocket.c.o
[ 65%] Building C object vio/CMakeFiles/vio.dir/viossl.c.o
/root/mysql-5.5.36/vio/viossl.c: In function ‘ssl_do':
/root/mysql-5.5.36/vio/viossl.c:175: error: ‘SSL_OP_NO_COMPRESSION' undeclared (first use in this function)
/root/mysql-5.5.36/vio/viossl.c:175: error: (Each undeclared identifier is reported only once
/root/mysql-5.5.36/vio/viossl.c:175: error: for each function it appears in.)
make[2]: *** [vio/CMakeFiles/vio.dir/viossl.c.o] Error 1
make[1]: *** [vio/CMakeFiles/vio.dir/all] Error 2
make: *** [all] Error 2
最后發(fā)現(xiàn)這個(gè)問(wèn)題的原因是mysql5.5無(wú)法在openssl-1.0.0及更低版本下編譯導(dǎo)致的。如果不需要ssl可以去掉WITH_SSL配置項(xiàng),也可以升級(jí)openssl的版本,另外更方便的方法可以在cmake之前打一個(gè)補(bǔ)丁。
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz
tar xzvf mysql-5.5.36.tar.gz
cd mysql-5.5.36
wget -c "http://bugs.mysql.com/file.php?id=19941&bug_id=68999" -O mysql-openssl.patch
patch -p1 < span > mysql-openssl.patch
最后復(fù)制配置文件、修改。
cp support-files/my-medium.cnf /etc/my.cnf
sed '/skip-external-locking/i\datadir = /data/mysql' -i /etc/my.cnf
sed -i 's:#innodb:innodb:g' /etc/my.cnf
sed -i 's:/usr/local/mysql/data:/data/mysql:g' /etc/my.cnf
啟動(dòng)mysql,成功!
- MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程訪問(wèn)權(quán)限如何打開(kāi)(兩種方法)
- MySQL數(shù)據(jù)庫(kù)設(shè)置遠(yuǎn)程訪問(wèn)權(quán)限方法小結(jié)
- mysql 新增、刪除用戶和權(quán)限分配
- MySQL創(chuàng)建用戶與授權(quán)及撤銷用戶權(quán)限方法
- MYSQL設(shè)置觸發(fā)器權(quán)限問(wèn)題的解決方法
- CentOS MySQL 5.7編譯安裝步驟詳細(xì)說(shuō)明
- centos下編譯安裝mysql報(bào)錯(cuò)解決方案
- MLSQL編譯時(shí)權(quán)限控制示例詳解
相關(guān)文章
MySQL?數(shù)據(jù)庫(kù)范式化設(shè)計(jì)理論總結(jié)
這篇文章主要介紹了MySQL?數(shù)據(jù)庫(kù)范式設(shè)計(jì)理論總結(jié),數(shù)據(jù)庫(kù)的規(guī)劃化范式設(shè)計(jì),在邏輯結(jié)構(gòu)上可以讓結(jié)構(gòu)更加細(xì)粒度,容易理解,下文我們就來(lái)了解具體的內(nèi)容介紹吧2022-04-04安裝MySQL在最后的start service停住了解決方法
今天為一個(gè)客戶配置服務(wù)器的時(shí)候,發(fā)現(xiàn)的問(wèn)題,原來(lái)他自己安裝過(guò)mysql但安全沒(méi)有配置好,路徑選擇的也不好,重新安裝后發(fā)現(xiàn)在start service卡住了,通過(guò)下面的方法解決了,特分享下2013-11-11安裝MySQL后include目錄下沒(méi)有找到libmysql.lib
安裝了MySQL后,在其安裝目錄下的include文件夾并沒(méi)有找到libmysql.lib,主要原因是在安裝MySQL的時(shí)候,沒(méi)有勾選develop component這一選項(xiàng)造成的2014-08-08MySQL常見(jiàn)的底層優(yōu)化操作教程及相關(guān)建議
這篇文章主要介紹了MySQL常見(jiàn)的底層優(yōu)化操作教程及相關(guān)建議,包括對(duì)運(yùn)行操作系統(tǒng)的硬件方面及存儲(chǔ)引擎參數(shù)的調(diào)整等零碎方面的小整理,需要的朋友可以參考下2015-12-12MySQL頁(yè)面訪問(wèn)統(tǒng)計(jì)及排名情況
這篇文章主要介紹了MySQL頁(yè)面訪問(wèn)統(tǒng)計(jì)及排名情況,涉及到mysql頁(yè)面訪問(wèn)統(tǒng)計(jì),mysql統(tǒng)計(jì)排名相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧2016-01-01Linux/UNIX和Window平臺(tái)上安裝Mysql
這篇文章主要為大家詳細(xì)介紹了Linux/UNIX和Window兩個(gè)系統(tǒng)上采用命令安裝Mysql的方法,感興趣的小伙伴們可以參考一下2016-05-05