Linux PerconaServer在线安装

姚伟
2023-12-01

前言

如果你用PXC集群的话,最好直接装集群,不要先装这个,再装 Percona-XtraDB-Cluster

集群安装及说明: MySQL 学习 - PXC集群 - 搭建

MySQL 衍生版对比

综合对比之下,我们选择 Percona Server

产品版本收费情况是否开源性能兼容性
MySQL官方原版免费未来可能闭源不好
MariaDB社区版免费继续开源较好一般
Percona企业版免费继续开源最好

系统配置

关闭selinux

不懂为什么关闭的,可以查看这篇 [Linux 关闭SELinux](Linux 关闭SELinux.md)

# 进入编辑
vi /etc/sysconfig/selinux
# vim编辑,打开这行
SELINUX=disabled
# 重启操作
reboot
# 然后通过 ssh重新登陆
ssh root@你的IP
# 查看是否禁用成功
getenforce

开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent 
firewall-cmd --reload

关闭防火墙 - 不推荐

# 关闭防火墙
systemctl stop firewalld
# 禁用开机启动
systemctl disable firewalld

演示

更新yum

yum update packages

安装Percona源:

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

测试安装的源:

yum list | grep percona

安装 ProconaServer

yum install -y Percona-Server-server-57

加入MySQL配置文件

注意是加入没特殊要求不需要修改其他已有配置

vi /etc/my.cnf
[mysqld]
character_set_server = utf8
bind-address = 0.0.0.0
# 跳过DNS解析
skip-name-resolve

检查是否开机启动 MySQL

systemctl is-enabled mysqld.service

如果打开了开机启动,请删除开机启动MySQL

这么做的原因是长时间宕机以后,数据需要同步的非常多,这么多数据在同步的时候,PXC集群会限制其他的写入操作,直到所有的数据同步成功。正确的做法是从其他的节点copy数据文件,进行恢复。

chkconfig mysqld off

初始化数据库

启动mysql

systemctl start mysqld

查看MySQL初始密码

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

修改MySQL密码

重复输入密码后,一直输入y就好了

mysql_secure_installation

创建远程管理员账户

这里要说明一下一个重要问题,当连接池满的时候,mysql任然会给 root留一个链接,方便我们排查,所以最好不要用 root

mysql -u root -p
CREATE USER 'admin'@'%' IDENTIFIED BY 'Abc778899!'; 
GRANT all privileges ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
 类似资料: