如果你用PXC集群的话,最好直接装集群,不要先装这个,再装 Percona-XtraDB-Cluster
集群安装及说明: MySQL 学习 - PXC集群 - 搭建
综合对比之下,我们选择 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;