使用源码在centos armv7l平台安装mysql-5.7.25
资料参考
[csdn@String峰峰]https://blog.csdn.net/sssssscccccc/article/details/80919826
[51cto@DreFlyg] https://blog.51cto.com/13719714/2110941
一、准备
(一)下载含 boost的mysql tar.gz包
MySQL源码网址为:https://dev.mysql.com/downloads/mysql/ :
在Select Operationg System中选择Source Code;
在下面的Select OS Version选择Generic Linux(Architecture Independent);
然后在下面的部分可以看到Compressed TAR Archive,单击后面的Download;
在弹出的界面中选择最下面的No thanks, just start my download就可以开始下载了。
下载完成后,使用WinSCP将文件复制到服务器的/usr/local/src目录下即可。
这个版本的MySQL要求boost的版本是1.59.0。
也可以使用下面的方法直接在Linux中下载源码包,在/usr/local/src目录下直接用wget进行下载:
cd /usr/local/src
wget wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.26.tar.gz
二、编译安装
(一)环境准备
yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel
安装结束后还需要重新单独安装cmake,不然使用cmake配置参数时会报错。
(cnblogs@小流亡) https://www.cnblogs.com/rui517hua20/p/10420772.html
yum install cmake
(二)解压MySQL源文件 ,进入MySQL源文件目录,新建configure做为编译目录,并进入该目录:
tar -zxvf mysql-boost-5.7.25.tar.gz
cd mysql-5.7.25
mkdir configure
cd configure
(三)使用cmake进行生成编译环境:
cmake .. -DBUILD_CONFIG=mysql_release \
-DINSTALL_LAYOUT=STANDALONE \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DENABLE_DTRACE=OFF \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_SSL=yes \
-DWITH_ZLIB=system \
-DWITH_PAM=ON \
-DWITH_BOOST=/usr/local/src/mysql-5.7.25/boost/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/apps/mysql/mysqlpro/ \
-DINSTALL_LIBDIR=/var/mysql/lib/ \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \
-DWITH_EDITLINE=bundled \
-DFEATURE_SET=community \
-DCOMPILATION_COMMENT="MySQL Server (GPL)" \
-DWITH_DEBUG=OFF
如果编译出现错误,请先删除CMakeCache.txt后,再重新编译:
rm -rf CMakeCache.txt
如果出现下面的提示就表示成功生成了编译环境:
-- Configuring done
-- Generating done
经过长时间的等待,make到85%时设备崩溃了,放弃。
现在用MariaDb挺好的。
网友评论