简述MySql8.0编译安装过程

  

环境: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/
简述MySql8.0编译安装过程

  
 <代码>解压
  焦油-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,,使安装 
  

简述MySql8.0编译安装过程

  

可能会存在的报错:

  
 <代码>——运行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
简述MySql8.0编译安装过程”> <br/>初始化数据库</p>
  <pre> <代码> [root@test3 mysql-8.0.18] #/usr/local/mysql/bin/mysqld——初始化用户=mysql
  启动数据库
  [root@test3 mysql-8.0.18] # mysql。服务器启动
  启动MySQL……成功!
  配置环境变量
  [root@test3 mysql-8.0.18] #回声路径=/usr/地方/mysql/bin:美元路径的祝辞祝辞/etc/profile
  [root@test3 mysql-8.0.18] #源/etc/profile
  </代码> </pre>
  <p>第五步:登录</p>
  <pre> <代码>找到临时密码
  [root@test3 mysql-8.0.18] # grep密码/数据/mysql/错误。日志| grep根
  2020 - 01 - 09年t22:18:59.395962 +喂饲5[注][我- 010454](服务器)生成一个临时密码root@localhost: MYtoDe(祝辞o6i&
  
  修改临时根密码
  [root@test3 mysql-8.0.18] # mysqladmin - u root - p密码“Re@1dh7at”
  输入密码:
  mysqladmin:[警告]使用一个密码alt=

简述MySql8.0编译安装过程