zoukankan      html  css  js  c++  java
  • Percona5.6源码安装

    ---恢复内容开始---

    系统环境:CentOS 6.8

    1、安装依赖包

    yum install gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl readline-devel

    2、创建MySql用户

    groupadd mysql
    useradd -g mysql -s /sbin/nologin -M mysql

    3、创建日志目录和 SOCK 目录并更改权限

    mkdir /var/log/mysql56
    chown -R mysql:mysql /var/log/mysql56/
    #安装目录
    mkdir /usr/local/mysql56/
    chown -R mysql.mysql /usr/local/mysql56
    
    #数据目录
    mkdir /data/mysql56
    chown -R mysql.mysql /data/mysql56

    4、编译安装

    # tar zxf percona-server-5.6.17-66.0.tar.gz -C /usr/local/src/
    # cd /usr/local/src/percona-server-5.6.17-66.0/
    
    #  cmake 
     -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56
     -DMYSQL_UNIX_ADDR=/usr/local/mysql56/mysql.sock
     -DDEFAULT_CHARSET=utf8
     -DDEFAULT_COLLATION=utf8_general_ci
     -DWITH_INNOBASE_STORAGE_ENGINE=1
     -DWITH_ARCHIVE_STORAGE_ENGINE=1
     -DWITH_BLACKHOLE_STORAGE_ENGINE=1
     -DMYSQL_DATADIR=/data/mysql56
     -DMYSQL_TCP_PORT=3307
     -DENABLE_DOWNLOADS=1

    编译参数

    -DCMAKE_INSTALL_PREFIX=dir_name

    设置mysql安装目录

    -DMYSQL_UNIX_ADDR=file_name

    设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock的中。

    -DDEFAULT_CHARSET=charset_name

    设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。

    -DDEFAULT_COLLATION=collation_name

    设置服务器的排序规则。

    -DWITH_INNOBASE_STORAGE_ENGINE=1

    -DWITH_ARCHIVE_STORAGE_ENGINE=1

    -DWITH_BLACKHOLE_STORAGE_ENGINE=1

    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1

    存储引擎选项:

    MyISAMMERGEMEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

    静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1

    可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB),   PARTITION (partitioning support), 和 PERFSCHEMA (Performance Schema).

    -DMYSQL_DATADIR=dir_name

    设置mysql数据库文件目录

    -DMYSQL_TCP_PORT=port_num

    设置mysql服务器监听端口,默认为3306

    -DENABLE_DOWNLOADS=bool

    是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

    -DSYSCONFDIR=dir_name

    配置文件目录

    -DWITH_READLINE=1

    允许导入文件到数据库,以加快数据导入速度

    make && make install

    5、相关文件夹赋权以及数据库初始化

    #初始化 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql56  --basedir=/usr/local/mysql56

    #复制配置文件
    cp support-files/mysql.server /etc/init.d/mysql56

     启动服务之后

    ./bin/mysqladmin -u root password 'new-password'

    ,在执行

    ./bin/mysql_secure_installation

    根据提示进行操作

    遇到的问题:

    1、

    centos主机512M内存的, 在make编译时会报错, 这是内存不足所致。调整下系统内存即可

  • 相关阅读:
    android日期处理工具类
    android图片处理工具类
    android动画工具类
    android之Toast工具类
    android日志工具类
    androidApp开发之“BMI指数计算”
    android游戏开发之“找出红心A”
    android之获取联系人并按拼音排序
    android之音乐播放和音效播放
    .net学习路线
  • 原文地址:https://www.cnblogs.com/binbinyouni/p/6402267.html
Copyright © 2011-2022 走看看