编译安装Percona MySQL 5.6.26

Percona

与内置的MySQL存储引擎相比,XtraDB提供了一些极大的改进,但它不是一款独立产品,也无法轻松放入现有MySQL安装。因此,如果您想使用这款新引擎,则必须使用提供它的产品。

Percona Server就是这样一款产品,由领先的MySQL咨询公司Percona发布。Percona Server是一款独立的数据库产品,为用户提供了换出其MySQL安装并换入Percona Server产品的能力。通过这样做,就可以利用XtraDB存储引擎。Percona Server声称可以完全与MySQL兼容,因此从理论上讲,您无需更改软件中的任何代码。这确实是一个很大的优势,适合在您寻找快速性能改进时控制质 量。因此,采用Percona Server的一个很好的理由是,利用XtraDB引擎来尽可能地减少代码更改。

此外,他们是XtraDB存储引擎的原作者。Percona将此代码用作开源代码,因此您可以在其他产品中找到它,但引擎的最初创建者与编写此产品的是同一个人,所以您可以随心所欲地使用此信息。

下面是Percona Server的声明,该声明来自它们自己的网站:

  • 可扩展性:处理更多事务;在强大的服务器上进行扩展

  • 性能:使用了XtraDB的Percona Server速度非常快

  • 可靠性:避免损坏,提供崩溃安全(crash-safe)复制

  • 管理:在线备份,在线表格导入/导出

  • 诊断:高级分析和检测

  • 灵活性:可变的页面大小,改进的缓冲池管理

Percona团队的最终声明是“Percona Server是由Oracle发布的最接近官方MySQL Enterprise发行版的版本”,因此与其他更改了大量基本核心MySQL代码的分支有所区别。Percona Server的一个缺点是他们自己管理代码,不接受外部开发人员的贡献,以这种方式确保他们对产品中所包含功能的控制。

1,安装数据库

// 安装必须软件包

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

// 下载编译安装

wget https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.26-74.0/source/tarball/percona-server-5.6.26-74.0.tar.gz
tar xf percona-server-5.6.26-74.0.tar.gz 
cd percona-server-5.6.26-74.0
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6.26-74.0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DENABLE_DTRACE=0 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk,all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql5.6.26-74.0/data -DMYSQL_TCP_PORT=3306

cd /usr/local/
ln -s mysql5.6.26-74.0 mysql
ln -s /usr/local/mysql/lib/libperconaserverclient.so.18.1.0 /usr/local/mysql/lib/libmysqlclient_r.so
ln -s /usr/local/mysql/lib/libperconaserverclient.so.18.1.0 /usr/lib/libmysqlclient_r.so
ln -s /usr/local/mysql/lib/libperconaserverclient.so.18.1.0 /usr/lib64/libmysqlclient_r.so
ln -s /usr/local/mysql/bin/* /usr/bin

mkdir -p /home/data/mysql5.6.26-74.0/data
mkdir -p /home/data/innodata/
mkdir -p /home/data/mysqllogs/{bin-log,slow-log}
chown -R mysql.mysql /home/data/mysql5.6.26-74.0
chown -R mysql.mysql /home/data/mysql5.6.26-74.0/data
chown -R mysql.mysql /home/data/innodata/
chown -R mysql.mysql /home/data/mysqllogs

2,编写配置文件

vi /etc/my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
datadir = /home/data/mysql5.6.26-74.0/data
pid-file = /home/data/mysql5.6.26-74.0/data/li849-147.pid

[mysqldump]
quick;
max_allowed_packet = 16M


[mysql]
no-auto-rehash

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

3,初始化数据库

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/home/data/mysql5.6.26-74.0/data
cp support-files/mysql.server /etc/init.d/mysqld

4,安装头文件(这个必须,不然会遭遇很多麻烦)

wget http://www.espnlol.com/xx/download/mysql/Percona-XtraDB-Cluster-devel-55-5.5.41-25.11.853.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-devel-55-5.5.41-25.11.853.el6.x86_64.rpm

 

此条目发表在mysql分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注