Skip to main content

Percona Server 5.7 安装教程

Sep 11, 2018
Percona Server 5.7 安装教程

介绍

Percona Server for MySQL 由领先的数据库L咨询公司 Percona 发布。Percona Server for MySQL 是一款独立的数据库产品,其基于 Oracle MySQL 开发并融合业内先进的数据库治理经验。

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

Percona 不得不提的就是它家的 XtraDB ,Percona XtraDB 是 InnoDB 存储引擎的增强版,被设计用来更好的使用更新计算机硬件系统的性能,同时还包含有一些在高性能环境下的新特性。XtraDB 存储引擎是完全的向下兼容,在 MariaDB 中,XtraDB 存储引擎被标识为 ”ENGINE=InnoDB ”,这个与 InnoDB 是一样的,所以你可以直接用 XtraDB 替换掉 InnoDB 而不会产生任何问题。Percona XtraDB 包含有所有 InnoDB’s 健壮性,可依赖的 ACID 兼容设计和高级 MVCC 架构。XtraDB 在 InnoDB 的坚实基础上构建,使 XtraDB 具有更多的特性,更好调用,更多的参数指标和更多的扩展。从实践的角度来看,XtraDB 被设计用来在多核心的条件下更有效的使用内存和更加方便,更加可用。新的特性被用来降低 InnoDB 的局限性。性能层面,XtraDB与内置的MySQL 5.1 InnoDB 引擎相比,它每分钟可处理2.7倍的事务。

相对于 MariaDB,Percona 更接近官方版也就是 Oracle MySQL,比 MariaDB 更保守,当然随着 MariaDB 的蓬勃发展,Percona 也在不断吸收 MariaDB 的先进经验。

安装

一、软件添加 Percona 软件源:

RHEL/CentOS:

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm

Debian/Ubuntu:

wget https://repo.percona.com/apt/percona-release_0.1-6.$(lsb_release -sc)_all.deb

由于 Percona 的软件源在国内的速度非常非常慢,建议手动修改一下软件源配置文件。

运行如下语句:

RHEL/CentOS:

sed -i "s/http:\/\/repo.percona.com\/release/https:\/\/mirror.tuna.tsinghua.edu.cn\/percona\/release/g" `grep -rl "repo.percona.com" /etc/yum.repos.d/percona-release.repo`

Debian/Ubuntu:

sed -i "s/http:\/\/repo.percona.com\/apt/https:\/\/mirror.tuna.tsinghua.edu.cn\/percona\/apt/g" `grep -rl "repo.percona.com" /etc/apt/sources.list.d/percona-release.list`

二、安装 Percona-Server

RHEL/CentOS:

yum install Percona-Server-server-57

Debian/Ubuntu:

apt update
apt install percona-server-server-5.7

三、查看密码

cat /var/log/mysqld.log | grep "temporary password"

就可以看到临时密码了,

[root@MF8.BIZ ~]# cat /var/log/mysqld.log | grep "temporary password"
2018-09-11T06:44:39.668690Z 1 [Note] A temporary password is generated for root@localhost: XU0+jSPEgss

四、安全初始化

运行如下语句进行安全初始化:

mysql_secure_installation  

首先输入密码,就是咱们刚才的临时密码,然后就可以修改密码了,之后一路 y 就行。

基本介绍: Enter current password for root (enter for none): 解释:输入当前 root 用户密码,默认为空,直接回车。 Set root password? [Y/n] y > > 解释:要设置 root 密码吗?输入 y 表示愿意。 Remove anonymous users? [Y/n] y 解释:要移除掉匿名用户吗?输入 y 表示愿意。 Disallow root login remotely? [Y/n] y 解释:不想让 root 远程登陆吗?输入 y 表示愿意。 Remove test database and access to it? [Y/n] y 解释:要去掉 test 数据库吗?输入 y 表示愿意。 Reload privilege tables now? [Y/n] y 解释:想要重新加载权限吗?输入 y 表示愿意。

管理

systemctl restart mysql #重启
systemctl start mysql #启动
systemctl stop mysql #关闭
systemctl status mysql #检查状态

更新

运行下面的命令系统就会更新所有可以更新的软件包括 Percona

RHEL/CentOS:

yum update

Debian/Ubuntu:

apt update
apt upgrade -y