Linux下編譯安裝Mysql 5.5的簡單步驟
首先是安裝cmake環境。因為博主測試機是ubuntu,所以直接用apt-get install cmake命令來安裝,yum相信應該也一樣。或者可以編譯安裝,步驟如下。
複製程式碼 程式碼如下:
wget
tarx zvfc cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
./configure
make && make install
安裝完成後執行cmake -version,確定已經正確安裝。
然後下載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
這裡博主遇到一個有關ssl的錯誤,提示資訊如下所示。
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
最後發現這個問題的原因是mysql5.5無法在openssl-1.0.0及更低版本下編譯導致的。如果不需要ssl可以去掉WITH_SSL配置項,也可以升級openssl的版本,另外更方便的方法可以在cmake之前打一個補丁。
複製程式碼 程式碼如下:
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 "" -O mysql-openssl.patch
patch -p1 mysql-openssl.patch
最後複製配置檔案、修改。
複製程式碼 程式碼如下:
cp support-files/my-medium.cnf /etc/my.cnf
sed '/skip-external-locking/idatadir = /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
啟動mysql,成功!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4830/viewspace-2811286/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下編譯安裝mysql5.5以上版本Linux編譯MySql
- hadoop的Linux下簡單安裝步驟HadoopLinux
- Linux下原始碼編譯方式安裝MySQL5.5Linux原始碼編譯MySql
- MySQL 5.6.19編譯安裝詳細步驟MySql編譯
- CentOS安裝MySQL5.5的完整步驟DSITCentOSMySql
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- LAMP 編譯安裝基本步驟LAMP編譯
- 簡單oracle安裝步驟Oracle
- Nsca安裝簡單步驟
- linux下安裝redis 單節點安裝操作步驟LinuxRedis
- Linux環境下MySQL安裝部署操作步驟LinuxMySql
- Linux系統下編譯Openssl 步驟:Linux編譯
- linux下安裝docker步驟LinuxDocker
- vnc安裝步驟,4個在Linux下vnc的個安裝步驟VNCLinux
- windows下安裝laravel簡單步驟以及碰到的問題WindowsLaravel
- CentOS 6.5 原始碼編譯安裝 MySQL 5.5 5.6CentOS原始碼編譯MySql
- MySQL 5.5編譯安裝cmake引數說明MySql編譯
- 管家婆簡單安裝步驟
- 在RHEL5.5x64上安裝Oracle10gR2的簡單步驟Oracle
- vnc安裝步驟,如何在Linux(CentOS 7)下vnc安裝步驟VNCLinuxCentOS
- ORACLE在linux下的安裝步驟OracleLinux
- CDH impala for Apache HADOOP 安裝編譯步驟.ApacheHadoop編譯
- doris編譯和安裝部署詳細步驟編譯
- Linux 下安裝 LR Generator 步驟Linux
- linux mysql 安裝步驟- 原始碼安裝5.7.17 版本LinuxMySql原始碼
- Linux CentOS6.5下編譯安裝MySQL 5.6LinuxCentOS編譯MySql
- MySQL 5.5 三大安裝方式:【二進位制、原始碼編譯 和 RPM 包】 安裝步驟及優缺點比較MySql原始碼編譯
- Linux下jdk8安裝步驟LinuxJDK
- linux環境下安裝nginx步驟LinuxNginx
- mysql5.5資料庫cmake原始碼編譯安裝MySql資料庫原始碼編譯
- Linux 安裝步驟Linux
- CentOS5.5下快速編譯安裝最新的LAMP環境CentOS編譯LAMP
- Linux下最新版MySQL 8.0的下載與安裝(詳細步驟)LinuxMySql
- linux64bit下安裝mysql5.5LinuxMySql
- MySQL的安裝步驟(詳細)MySql
- Linux下編譯安裝BOOSTLinux編譯
- CentOS 6.5下安裝MySQL 5.5CentOSMySql
- Linux下安裝Oracle的一般步驟LinuxOracle