您当前的位置:首页 > 网站建设 > 网站维护
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

CentOS8部署LNMP环境之编译安装mysql8.0.29的教程详解

51自学网 2022-07-04 11:43:31
  网站维护

一、前提

由于我安装了几次,我就不再讲述报错了,有点打脑壳!!!提前把相关依赖和报错就地解决。

1、所需源码包

mysql-8.0.19.tar.gz boost_1_70_0.tar.gz		//安装mysql-8所需要的boost版本rpcsvc-proto-1.4.tar.gz		//后面出错所需要的源码包mysql-8.0.19下载地址:http://mirrors.sohu.com/mysql/boost_1_70_0下载地址:https://dl.bintray.com/boostorg/release/1.70.0/source/rpcsvc-proto-1.4下载地址:https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/

2、解决依赖

[14:41:21 root@wangzhike ~]#yum install -y cmake ncurses-devel

3、存放位置

软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字

二、编译安装mysql-8.0.19

1、上传源码包

boost_1_70_0.tar.gz		mysql-8.0.19.tar.gz		rpcsvc-proto-1.4.tar.gz

在这里插入图片描述

2、解决rpcsvc-proto-1.4

1)、解压

[17:05:14 root@wangzhike software]#tar -zxf rpcsvc-proto-1.4.tar.gz -C /usr/local/src/

2)、一步安装

[17:09:48 root@wangzhike rpcsvc-proto-1.4]#./configure && make && make install

3、解决boost_1_70_0

[17:13:48 root@wangzhike~]# mkdir -p /usr/local/boost[17:14:05 root@wangzhike~]# cd /usr/local/src[17:15:02 root@wangzhike src]#cp /software/boost_1_70_0.tar.gz /usr/local/boost/[17:26:22 root@wangzhike boost]#tar xf boost_1_70_0.tar.gz////只上传到/usr/local/src/存放目录,解压到当前boost目录

4、创建mysql用户及组

[17:27:46 root@wangzhike ~]#groupadd mysql[17:28:10 root@wangzhike ~]#useradd -g mysql mysql -s /bin/false####创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统[17:28:11 root@wangzhike ~]#mkdir -p /data/mysql ####创建MySQL数据库存放目录[17:29:13 root@wangzhike ~]#chown -R mysql:mysql /data/mysql ####设置MySQL数据库存放目录权限[17:29:31 root@wangzhike ~]#mkdir -p /usr/local/mysql ####创建MySQL安装目录

5、安装mysql-8.0.19

1)、解压

[17:43:24 root@wangzhike software]#tar -zxf mysql-8.0.19.tar.gz -C /usr/local/src/[17:43:47 root@wangzhike software]#cd /usr/local/src/[17:43:53 root@wangzhike src]#cd mysql-8.0.19/

2)、安装

[17:47:01 root@wangzhike mysql-8.0.19]#cmake . /-DCMAKE_INSTALL_PREFIX=/usr/local/mysql /-DINSTALL_DATADIR=/data/mysql -DMYSQL_USER=mysql /-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DDEFAULT_CHARSET=utf8 /-DDEFAULT_COLLATION=utf8_general_ci /-DWITH_INNOBASE_STORAGE_ENGINE=1 /-DWITH_EMBEDDED_SERVER=1 /-DFORCE_INSOURCE_BUILD=1 /-DWITH_MYISAM_STORAGE_ENGINE=1 /-DENABLED_LOCAL_INFILE=1 /-DEXTRA_CHARSETS=all /-DWITH_BOOST=/usr/local/boost

若出现以下则没毛病

CMake Warning: Manually-specified variables were not used by the
project:

EXTRA_CHARSETSINSTALL_DATADIRMYSQL_USERWITH_EMBEDDED_SERVER


下载地址:
详解Nginx如何配置Web服务器的示例代码
Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能

51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1