CentOS 6.4编译安装Percona 5.6.16

Percona 下载地址:
http://www.percona.com

一、卸载原有MySQL
检查是否安装有MySQL Server:

rpm -qa | grep mysql

删除方法:

rpm -e mysql   #普通删除模式 
rpm -e --nodeps mysql    #强行删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其强行删除。

二、安装编译环境

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

三、安装MySQL
1,设置权限

groupadd mysql 
useradd mysql -g mysql

2,设置安装环境

#为保证数据安全,将数据单独存盘于/data目录下 
mkdir /usr/local/mysql 
mkdir /data/mysql
cd /data/mysql 
mkdir run data tmp logs 
chown -R mysql:mysql /usr/local/mysql 
chown -R mysql:mysql /data/mysql

3,安装Percona 5.6.16

tar zxvf Percona-Server-5.6.16-64.2.tar.gz 
cd Percona-Server-5.6.16.64.2 
cmake . -LH #查看有哪些编绎参数
cmake .  \ 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #设置程序安装路径 
-DMYSQL_DATADIR=/data/mysql/data \ #设置数据存放路径 
-DSYSCONFDIR=/etc \  
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #启用MYISAM存储引擎 
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ 
-DWITH_FEDERATED_STORAGE_ENGINE=1  \ 
-DWITH_READLINE=1 \ #启用MySQL快捷键 
-DMYSQL_UNIX_ADDR=/data/mysql/run/mysqld.sock \ #设置套接字存放位置 
-DMYSQL_TCP_PORT=3306  \ #设置开放端口 
-DENABLED_LOCAL_INFILE=1  \ #设置读取本地文件 
-DWITH_PARTITION_STORAGE_ENGINE=1 \ 
-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 \ #默认字符串 
-DDEFAULT_COLLATION=utf8_general_ci  #默认检验规则 
#以上代码为方便查看,若直接执行,可使用下面代码 
cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1  -DWITH_READLINE=1  -DMYSQL_UNIX_ADDR=/data/mysql/run/mysqld.sock -DMYSQL_TCP_PORT=3306  -DENABLED_LOCAL_INFILE=1  -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 
make && make install

4,安装完成Percona 5.6.16后,开始建立配置文件。

chown mysql:mysql /etc/my.cnf 
vim /etc/my.cnf 
[client] 
#password   = your_password 
port        = 3306 
socket      = /data/mysql/run/mysql.sock 
default-character-set=utf8

[mysqld] 
port        = 3306 
socket      = /data/mysql/run/mysql.sock 
baserdir    = /usr/local/mysql 
datadir     = /data/mysql/data

skip-external-locking 
key_buffer_size = 16M 
max_allowed_packet = 1M 
table_open_cache = 64 
sort_buffer_size = 512K 
net_buffer_length = 8K 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
myisam_sort_buffer_size = 8M

default-storage-engine = InnoDB 
character_set_server = utf8 
tmpdir      = /data/mysql/tmp/ 
log-bin=/data/mysql/logs/mysql-bin 
expire_logs_days= 14 
binlog_format=mixed 
log-error = /data/mysql/logs/error.log 
slow-query-log = 1 
long_query_time= 3 
slow_query_log_file = /data/mysql/logs/slow.log 
server-id   = 1 
innodb_data_home_dir = /data/mysql/data 
innodb_data_file_path = ibdata1:10M:autoextend 
innodb_log_group_home_dir = /data/mysql/logs 
innodb_buffer_pool_size = 16M 
innodb_additional_mem_pool_size = 2M 
innodb_log_file_size = 5M 
innodb_log_buffer_size = 8M 
innodb_flush_log_at_trx_commit = 1 
innodb_lock_wait_timeout = 50 
innodb_file_per_table = 1 
[mysqldump] 
quick 
max_allowed_packet = 16M

[mysql] 
no-auto-rehash

[myisamchk] 
key_buffer_size = 20M 
sort_buffer_size = 20M 
read_buffer = 2M 
write_buffer = 2M

[mysqlhotcopy] 
interactive-timeout

5,初始MySQL配置表(用户权限表等)

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql

6,设置开机启动

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

7,修改Path变量

echo ’export PATH=/app/mysql/bin:$PATH’ >> /etc/profile

启用PATH

. /etc/profile 
#or 
source /etc/profile

8,启动MySQL,并设置密码

service mysql start 
mysqladmin -uroot password '******'

至此,成功安装Percona 5.6.16。

编译安装-Percona 5.6的更多相关文章

  1. centos 6.4 x86_64 (minimal) 编译安装percona

    下载Percona-Server-5.5.24-26.0 wget https://www.percona.com/downloads/Percona-Server-5.5/Percona-Serve ...

  2. 如何在 CentOS 7 上安装 Percona Server

    在这篇文章中我们将了解关于 Percona 服务器,一个开源的MySQL,MariaDB的替代品.InnoDB的数据库引擎使得Percona 服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比 ...

  3. MySQL分支Percona, cmake编译安装

    Percona是在MySQL基础上改进的,在功能和性能上有着很显著的提升.该版本提升了在高负载情况下的InnoDB的性能,为DBA提供一些非常有用的性能诊断工具:另外有更多的参数和命令来控制服务器行为 ...

  4. Linux下编译安装MariaDB

    MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代,MariaDB的诞生正是出自MySQL创始人Michael Widenius之 ...

  5. 开源服务专题之--------mysql的编译安装

    为什么选择MySQL 1:mysql性能卓越,服务稳定,很少出现异常宕机 2:mysql开源免费,无版权制约,自主性及使用成本低 3:产品耦合度,mysql支持多种操作系统,支持多开发语言,特别是ph ...

  6. 如何在CentOS 7上安装Percona服务器

    在这篇文章中我们将了解关于 Percona 服务器,一个开源的MySQL,MariaDB的替代品.InnoDB的数据库引擎使得Percona 服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比 ...

  7. galera安装之编译安装xtrabackup 2.2.11

    ----1.编译安装percona-xtrabackup yum -y install cmake gcc gcc-c++ libaio libaio-devel automake autoconf ...

  8. centos7.3上编译安装percona5.7.18

    一,删除操作系统自带mariadb yum remove mariadb 二,下载需要的安装包 percona-toolkit-3.0.3-1.el7.x86_64.rpm boost_1_59_0. ...

  9. xtrabackup 2.3.3编译安装

    ***************************************************************** 安装 ******************************* ...

随机推荐

  1. [反汇编练习] 160个CrackMe之024

    [反汇编练习] 160个CrackMe之024. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...

  2. webstorm安装破解版

    破解方法: 现在有个比较简单的注册方法.注册时选择“License server”输入“http://15.idea.lanyus.com/”点击“OK”即可快速激活JetBrains系列产品”

  3. rsync同步时报“auth failed on module”错误的可能原因

    关于这个auth失败的问题,有以下可能的情况:   1.密码输入错误: 请再次确认你登录用户的密码无误   2.secrets file格式错误: secrets file的文件格式是  upload ...

  4. js函数内嵌函数的整体跳出 .

    stop=false; $.ajax({success:function(){ 这里面不能用return false跳出整个<script></script>,只能跳出该处的f ...

  5. 把php.exe加入系统环境变量-使用命令行可快速执行PHP命令

    有时候在执行长时间运行的脚本程序的时候,浏览器是架不住的.我们就可以使用CMD命令行或者LINUX命令行执行PHP程序 1.把PHP.EXE加入到环境变量,不用每次都进入到PHP的目录 ①  右击我的 ...

  6. Android 自定义dialogfragment

    在用dialogfragment的时候我们可能会不喜欢系统自带的黑色边框,那怎么办呢? dialofragment提供可供修改样式的方法setStyle(style,R.style.MyTryUseD ...

  7. PHP 优化详解

    笔者收集的这些技巧来源较广,完整性不能保证. 由于数量较多,这些优化技巧没有经过测试.请各位看官在使用之前自行测试,毕竟这些技巧是否能派上用场,还是需要由PHP所在的独特环境所决定的. 目录索引 找到 ...

  8. DTD 简介

    文档类型定义(DTD)可定义合法的XML文档构建模块.它使用一系列合法的元素来定义文档的结构.DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用. 内部的 DOCTYPE 声明 假如 DT ...

  9. C++的类成员和类成员函数指针

    类成员函数指针: 用于访问类成员函数,和一般函数指针有区别. 类成员函数处理的是类数据成员,声明类成员函数指针的同时,还要指出具体是哪个类的函数指针才可以.调用时也要通过对象调用. 而对于类的静态成员 ...

  10. shell语句记录-awk

    cat ./daily_uv/daily_uv_20140104 | awk '{fr[$1]+=$3; k=$1 "_" $2; av[k]+=$3;} END{for (k i ...