到官网选择源码进行安装
使用wget命令下载链接
下载安装后对文件包进行解压
[root@nginx ~]# tar zxf mysql-boost-5.7.44.tar.gz
安装cmake编译工具
[root@nginx ~]# yum install cmake
使用源码编译安装mysql
[root@mysql-node10 mysql-5.7.44]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定安装路径
-DMYSQL_DATADIR=/data/mysql \ #指定数据目录
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ #指定套接字文件
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #指定启用INNODB存储引擎,默认
用myisam
-DWITH_EXTRA_CHARSETS=all \ #扩展字符集
-DDEFAULT_CHARSET=utf8mb4 \ #指定默认字符集
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \ #指定默认校验字符集
-DWITH_BOOST=/root/mysql-5.7.44/boost/boost_1_59_0/ #指定c++库依赖
报错显示没有C和C++的编译工具,当cmake出错后如果想重新检测,删除 mysql-5.7.44 中 CMakeCache.txt即可
安装C和C++的编译工具
[root@nginx mysql-5.7.44]# yum install gcc gcc-c++ -y
再次使用源码进行安装
[root@nginx mysql-5.7.44]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci -DWITH_BOOST=/root/mysql-5.7.44/boost/boost_1_59_0/
安装缺失的openssl软件包
[root@nginx mysql-5.7.44]# yum install openssl-devel
再次使用源码进行编译
[root@nginx mysql-5.7.44]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci -DWITH_BOOST=/root/mysql-5.7.44/boost/boost_1_59_0/
安装缺失ncurses-devel软件包
[root@nginx mysql-5.7.44]# yum install ncurses-devel -y
删除缓存文件CMakeCache.txt,再次使用源码进行编译
[root@nginx mysql-5.7.44]# rm -fr CMakeCache.txt
编译完成后使用命令,开启mysql两个核心
[root@mysql-node10 mysql-5.7.44]# make -j2
[root@mysql-node10 mysql-5.7.44# make install