zoukankan      html  css  js  c++  java
  • centos7.3上编译安装percona5.7.18

    一,删除操作系统自带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".

  • 相关阅读:
    Zend Framework入门指引
    [技巧]枚举子集的飘逸写法
    [120120]fzyz机房聚会
    [解题报告]ural 1041 Nikifor
    [转载]二分图匹配总结
    [存档]xx09210xxx2010ACMICPC竞赛总结
    [解题报告]ural 1163 Chapaev
    [总结]勿忘本心
    [解题报告]ural 1176 Hyperchannels
    [存档]xx09210xxx2011ACMICPC竞赛总结
  • 原文地址:https://www.cnblogs.com/soysauce/p/6934483.html
Copyright © 2011-2022 走看看