环境:Centos8最小化安装
<代码> root@Oracle2 ~ #猫/etc/redhat-release Linux CentOS释放8.0.1905(核心)代码>
注意:不要用8以下的系统编译MySQL8,会存在各个工具版本不够高的各种报错,非常麻烦
Mysql版本
mysql-8.0.18
第一步:安装依赖包
安装rpcgen,从这里下载https://github.com/thkukuk/rpcsvc-proto/releases
<代码> (root@test3 mysql) # wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz (root@test3 mysql) #焦油-xzf rpcsvc-proto-1.4.tar.gz (root@test3 mysql) # cd rpcsvc -原型- 1.4/[root@test3 rpcsvc -原型- 1.4)#。/配置 [root@test3 rpcsvc -原型- 1.4]#做,,使安装代码>
安装其他依赖
<代码> yum安装- y ncurses-devel cmake gcc perl-Data-Dumper gcc-c + + git openssl-devel使代码>
第二步:下载MySQL到靴子源码包
下载地址:https://dev.mysql.com/downloads/mysql/
<代码>解压 焦油-xzf mysql-boost-8.0.18.tar.gz cd mysql-8.0.18/<代码>
第三步:编译安装
<代码>检查 [root@test3 mysql-8.0.18] # cmake -DCMAKE_INSTALL_PREFIX=/usr/地方/mysql -DMYSQL_DATADIR=/数据/mysql -DFORCE_INSOURCE_BUILD=1 -DWITH_BOOST=/开始编译安装 [root@test3 mysql-8.0.18] #让- j 4,,使安装代码>
可能会存在的报错:
<代码>——运行3.11.4 cmake版本 ——发现Git:/usr/bin/git(发现版本“2.18.1”) ——MySQL 8.0.18 CMake错误:CMake无法找到对应于“Unix makefile构建项目。CMAKE_MAKE_PROGRAM没有设置,你可能需要选择一个不同的构建工具。 EnableLanguage后CMake错误:CMAKE_C_COMPILER没有设置 EnableLanguage后CMake错误:CMAKE_CXX_COMPILER没有设置 ——配置不完整、错误发生! 参见“/根/mysql/mysql-8.0.18/CMakeFiles/CMakeOutput.log”。代码>
解决办法:
<代码> [root@test3 mysql-8.0.18] # yum安装- y使代码>
报错:
<代码> WITH_SSL=系统无法找到适当的系统库。 确保您指定一个支持SSL版本。 有效的选项是: 系统(使用OS openssl库), 是的(同义词系统), & lt;/道路//定制/openssl/installation> * * 代码>
解决办法:
<代码> [root@test3 mysql-8.0.18] # yum安装- y openssl-devel 代码>
报错:
<代码>——检查模块“libtirpc” ——包“libtirpc”,要求“虚拟:世界”,没有找到 在CMake/rpc CMake错误。cmake: 65(信息): 找不到rpc/rpc。h/usr/include或/usr/include/tirpc 调用堆栈(最近调用第一个): 插件/group_replication/libmysqlgcs/配置。cmake: 57 (MYSQL_CHECK_RPC) 插件/group_replication libmysqlgcs/CMakeLists。txt: 28(包括)代码>
解决办法:
<代码> [root@test3 mysql-8.0.18] # yum安装- y libtirpc-devel 代码>
第四步:配置
<代码>新建数据存放目录 [root@test3 mysql-8.0.18] # mkdir/数据/mysql - p [root@test3 mysql-8.0.18] #乔恩mysql: mysql/数据/mysql/[root@test3 mysql-8.0.18] #乔恩mysql: mysql - r/usr/local/mysql/[root@test3 mysql-8.0.18] # cp支持文件/mysql。服务器/usr/local/sbin/[root@test3 mysql-8.0.18] # chmod 755/usr/local/sbin/mysql.server 代码>
到这里生成一份配置文件放到
/etc/my . cnf中所做https://imysql.com/my-cnf-wizard.html