一、前提 由于我安装了几次,我就不再讲述报错了,有点打脑壳!!!提前把相关依赖和报错就地解决。 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实现本、异地远程数据实时同步功能
|