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. 如何添加真机调试的iOS设备

    注意点: 有时需要同意协议什么的,很多时候刷新出来都是白屏,解决办法: 对于不能确认新协议的问题,我发现了一个解决方法:登陆后,直接在浏览器的地址框访问:https://developer.apple ...

  2. 基于Html5的爱情主题网站–表白神器(第二版)

    第二版在第一版的基础上增加了一个动态3D的白云效果背景,鼠标悬浮在页面上云朵会向屏幕Z轴方向运动,在第一人称视角看来向着云朵方向前进的,由此形成一个伪3D效果.有点绕,直接看demo就能理解了.3D白 ...

  3. PHP实现站点pv,uv统计(三)

    数据分析脚本如下: //error_reporting(0);date_default_timezone_set("PRC");$environment = get_cfg_var ...

  4. 【英语】Bingo口语笔记(62) - 生气道歉场景的表达

  5. 国内YUM源收集

    1. 企业贡献: 搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/ 阿里云开源站:http://mirrors.aliyu ...

  6. Mysql 不同版本 说明

    Mysql 的官网下载地址: http://dev.mysql.com/downloads/ 在这个下载界面会有几个版本的选择. 1. MySQL Community Server 社区版本,免费,但 ...

  7. org.hibernate.MappingException: duplicate import异常

    在开发hibernate时,一起多谢ORM类和映射文件时,报出:org.hibernate.MappingException: duplicate import com.XXX异常 解决方案: 检查你 ...

  8. 解决 RaspberryPi 树莓派 NTP服务异常 无法自动同步时间

    sudo nano /etc/ntp.conf 然后找到 # pool.ntp.org maps to about 1000 low-stratum NTP servers. Your server ...

  9. 有关loading share object file libjvm.so: xxxxx 的那些问题

    今天在跑一个有关postgresql产品的测试,要测试postgresql的有关Mirroring Controller的功能. 在执行mc_ctl命令的时候,报错:error while loadi ...

  10. HashBiMap

    HashBiMap  AbstractMap类实现了Map接口定义的一些方法,而BiMap类定义了其子类需要实现的一些方法,使得所有实现BiMap的类必须符合其独有的特性:键.值都是唯一的.HashB ...