MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux下编译安装Mysql 5.5的简单步骤大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

首先是安装cmake环境。因为博主测试机是ubuntu,所以直接用apt-get install cmake命令来安装,yum相信应该也一样。或者可以编译安装,步骤如下。

复制代码 代码如下:

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

安装完成后执行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 "http://bugs.MysqL.com/file.PHP?id=19941&bug_id=68999" -O MysqL-openssl.patch
patch -p1 < span > MysqL-openssl.patch

最后复制配置文件、修改。

复制代码 代码如下:

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

启动MysqL,成功!

大佬总结

以上是大佬教程为你收集整理的Linux下编译安装Mysql 5.5的简单步骤全部内容,希望文章能够帮你解决Linux下编译安装Mysql 5.5的简单步骤所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: