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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CentOS安裝MySQL5.5的完整步驟DSITCentOSMySql
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- linux下安裝redis 單節點安裝操作步驟LinuxRedis
- Linux環境下MySQL安裝部署操作步驟LinuxMySql
- linux下安裝docker步驟LinuxDocker
- Linux系統下編譯Openssl 步驟:Linux編譯
- vnc安裝步驟,4個在Linux下vnc的個安裝步驟VNCLinux
- Linux 下安裝 LR Generator 步驟Linux
- vnc安裝步驟,如何在Linux(CentOS 7)下vnc安裝步驟VNCLinuxCentOS
- CDH impala for Apache HADOOP 安裝編譯步驟.ApacheHadoop編譯
- Linux 安裝步驟Linux
- linux環境下安裝nginx步驟LinuxNginx
- Linux下jdk8安裝步驟LinuxJDK
- doris編譯和安裝部署詳細步驟編譯
- Linux下最新版MySQL 8.0的下載與安裝(詳細步驟)LinuxMySql
- linux 安裝 mysql簡單教程LinuxMySql
- 分享Linux下安裝jdk8步驟LinuxJDK
- Linux安裝Nginx步驟LinuxNginx
- Suse Linux 10中MySql安裝與配置步驟LinuxMySql
- MySQL的安裝步驟(詳細)MySql
- mysql安裝教程8.0.26 安裝mysql的步驟和方法MySql
- linux安裝mysql的步驟和方法詳細說明LinuxMySql
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- 如何在Linux下編譯安裝MariaDBLinux編譯
- Linux安裝JDK完整步驟LinuxJDK
- Linux(CentOS)下.NET,mono環境的安裝步驟整理LinuxCentOSMono
- Linux安裝jdk的詳細步驟LinuxJDK
- Linux安裝jdk的詳細步驟。LinuxJDK
- Centos 7.6 下Mysql8.0.16編譯安裝CentOSMySql編譯
- ubuntu 下安裝nginx步驟UbuntuNginx
- LNMP架構編譯安裝(Linux、Nginx、Mysql、PHP)LNMP架構編譯LinuxNginxMySqlPHP
- PostgreSQL簡介及安裝步驟SQL
- Linux 編譯安裝 PythonLinux編譯Python
- Linux編譯安裝NginxLinux編譯Nginx
- jdk、tomcat、mysql軟體的安裝步驟JDKTomcatMySql
- vnc安裝步驟,4個vnc安裝步驟實現vnc與Linux的連線VNCLinux
- Linux下nginx編譯安裝教程和編譯引數詳解LinuxNginx編譯
- 基於Linux的MySQL5.7原始碼編譯安裝LinuxMySql原始碼編譯