一,删除操作系统自带mariadb

yum remove mariadb

二,下载需要的安装包

percona-toolkit-3.0.3-1.el7.x86_64.rpm

boost_1_59_0.tar.gz

percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm

libev4-4.15-7.1.x86_64.rpm

percona-server-5.7.18-14.tar.gz

三,在存放安装包的目录执行(通过yum的方式把其他的依赖包也安装了)

yum -y install gcc gcc-c++  make cmake automake  autoconf libxml2 libxml2-devel zlib zlib-devel ncurses ncurses-devel readline-devel

yum -y install  libev4-4.15-7.1.x86_64.rpm

yum -y install percona-toolkit-3.0.3-1.el7.x86_64.rpm

yum -y install percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm

四,建个存放boost的路径

cp -rp boost_1_59_0.tar.gz /usr/local/boost/

五,解压percona server软件

tar -zxvf percona-server-5.7.18-14.tar.gz

cd percona-server-5.7.18-14

六,创建用户和目录

mkdir -p /data/mysql/{run,mysql,data,tmp}

groupadd mysql

useradd -g mysql mysql

chown -R mysql:mysql /data/

七,编译安装

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DDOWNLOAD_BOOST=1 -DWITH_READLINE=ON -DWITH_BOOST=/usr/local

make-j `grep processor/proc/cpuinfo|wc-l`

make install

八,初始化数据库
/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=mysql

九、将mysql加入服务

cp -a /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig mysql on

cp -rp /usr/local/mysql/bin/* /usr/bin/

十、启动mysql

service mysql start

十一、修改密码

可以到error.log里面查找初始密码登录。

cat /data/mysql/logs/error.log |grep pass
mysql –uroot –pxxxxx –h127.0.0.1

mysql> SET PASSWORD = PASSWORD('xxxxxxx');

mysql> flush privileges;
mysql> quit;

遇到的问题

带上-DWITH_READLINE=ON 时编译报错,怀疑是操作系统上readline包版本和数据库要求的不匹配,由于这个功能不太影响数据库使用所以编译的时候就没带上这个参数了。

CMake Error at cmake/readline.cmake:286 (MESSAGE):
  WITH_EDITLINE must be bundled or system
Call Stack (most recent call first):
  CMakeLists.txt:493 (MYSQL_CHECK_EDITLINE)

-- Configuring incomplete, errors occurred!
See also "/usr/local/software/percona-server-5.7.18-14/CMakeFiles/CMakeOutput.log".
See also "/usr/local/software/percona-server-5.7.18-14/CMakeFiles/CMakeError.log".

centos7.3上编译安装percona5.7.18的更多相关文章

  1. 最小化安装的centos7.5上编译安装git2.19

    VMware Workstation已经采用最小化安装CentOS7,显示版本为CentOS7.5,准备采用yum安装git. 采用yum list git发现可安装的GIT软件包版本1.8.3.1, ...

  2. 尝试在CentOS7.2上编译安装Swift

    苹果提供 Ubuntu上构建Swift 的教程,通过这个教程我尝试使用CentOS7.2上玩儿一把.目前已经成功在CentOS7.2上班成功安装 swift 4.0 https://github.co ...

  3. centos7.2下编译安装&&使用-git代码库

    centos7.2下编译安装git Git简介 Git是一个分布式版本控制系统 Git vs SVN SVN是典型的集中式版本控制起,版本库集中存放在服务器,当我们用自己的电脑干活儿的时候,需要先从中 ...

  4. centos7.6环境编译安装php-7.2.24修复最新 CVE-2019-11043 漏洞

    先编译安装php-7.2.24,然后编译安装扩展 主版本地址地址:https://www.php.net/distributions/php-7.2.24.tar.gz # 编译 php-7.2.24 ...

  5. centos7源码编译安装lamp/lnmp

    centos7源码编译安装lamp/lnmp 进程:是包工头(相当于是个门,只管开门关门,不管门内的事儿) 线程:是各种工种(cpu调度的是线程) 进程 是一件事情, 线程 是 同一个时间范围内 同时 ...

  6. CentOS-7.3.1611编译安装 Nginx-1.12.1+mysql-5.7.19+PHP-7.1.8+zabbix-3.4.1

    CentOS-7.3.1611编译安装 Nginx-1.12.1+mysql-5.7.19+PHP-7.1.8+zabbix-3.4.1 下载软件 1.下载nginx http://nginx.org ...

  7. Linux上编译安装PHP

    这篇文章主要介绍了关于Linux上编译安装PHP,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 之前在服务器上编译安装了PHP运行环境,但是安装完过了一段时间就差不多忘记了,只是零零星 ...

  8. 在centOS7.2上编译gcc4.4.7

    1.前置 首先,可以参考我的上篇文章,在centOS7.2上编译gcc4.1.2,过程基本一致,这里只对可能遇到的错误情况进行说明. 2.安装texinfo4.8 我的centos7.2版本,自带的是 ...

  9. Kubernetes+Docker的云平台在CentOS7系统上的安装

    Kubernetes+Docker的云平台在CentOS7系统上的安装 1.运行VirtualBox5. 2.安装CentOS7系统. 注意:选择Basic Server类型 安装过程略. 3.修改计 ...

随机推荐

  1. 中国gis100强

    广州南方测绘仪器有限公司 北京四维图新科技股份有限公司 北京北斗星通导航技术股份有限公司 高德软件有限公司 北京合众思壮科技股份有限公司 中国地图出版社 广州中海达卫星导航技术股份有限公司 正元地理信 ...

  2. JAVA基本数据类型、引用数据类型-参数传递详解

    1:基本类型的参数传值 对于基本数据类型,修改这个值并不会影响作为参数传进来的那个变量,因为你修改的是方法的局部变量,是一个副本.实参的精度级别应等于或低于形参的精度级别,否则报错. class JB ...

  3. python itchat 微信开发

    使用itchat可以简单操作微信,进行好友和群消息的发送 安装: pip install itchat 使用: import itchat, time # 登录 itchat.auto_login(h ...

  4. python 案例一(电话铺)

    经过自己努力,做了一个简单的电话铺的录入和查询小程序,比较简单,喜欢的朋友可以练练手. 题目: 创建你自己的命令行 地址簿 程序.在这个程序中,你可以添加.修改.删除和搜索你的联系人(朋友.家人和同事 ...

  5. javascript 同源策略及web安全

    同源策略为什么而生? JS可以读取/修改网页的值. 一个浏览器中,打开一个银行网站和一个恶意网站,如果恶意网站能够对银行网站进行修改,那么就会很危险. 你打开了恶意网站和另一个网站,如果没有同源限制, ...

  6. leetcode-Maximum Product Subarray-ZZ

    http://blog.csdn.net/v_july_v/article/details/8701148 假设数组为a[],直接利用动归来求解,考虑到可能存在负数的情况,我们用Max来表示以a结尾的 ...

  7. nest 排序

    var result = client.Search<Person>(x => x.Index("personindex").Type("persont ...

  8. js 更改对象中的属性名

    const json = JSON.parse(JSON.stringify(options).replace(/name/g,"label")); 注: 1.options是需要 ...

  9. 「C语言」常量和变量的表示、应用和变量命名规则

    在程序运行中,其值不能改变的量成为常量. 在基本数据类型中,常量可分为整型常量.实型常量.符号常量和字符型常量(包括字符常量和字符串常量),现分别介绍如下: 目录: 一.常量 二.C语言标识符 三.变 ...

  10. Github 删除 repository

    Github 删除 repository 如下图操作