环境:准备三台Linux服务器,版本为CentOS Linux release 7.9.2009 (Core)。IP分别为192.168.80.128,192.168.80.130,192.168.80.129,位于同一局域网下。
换源
- 查看已配置的源:
yum repolist
![]()
- 备份当前的yum源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
![]()
- 使用阿里云的源:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
![]()
- 清空并生成缓存
![]()
MySQL安装及基本配置
版本:mysql-community-server.x86_64 0:5.6.51-2.el7。以下操作三台服务器都需要进行
- 查看当前系统已安装的Mariadb数据库版本:
rpm -qa|grep -i mariadb
![]()
- 卸载已安装的 Mariadb 数据库:
rpm -qa|grep mariadb|xargs rpm -e --nodeps
![]()
- 下载安装包文件:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
![]()
- 安装mysql-community-release-el7-5.noarch.rpm包:
rpm -ivh mysql-community-release-el7-5.noarch.rpm,安装完成后会在/etc/yum.repos.d目录下新增mysql-community-source.repo和mysql-community.repo两个文件
![]()
- 安装MySQL:
yum install mysql-server -y
![]()
- 查看MySQL是否安装成功:
rpm -qa | grep mysql
![]()
- 启动MySQL服务器:
systemctl start mysqld.service - 使用MySQL官方提供的客户端命令行工具连接MySQL服务器进行默认用户root的密码修改:
- 登录:
mysql -uroot,输入后直接回车 - 进入mysql数据库:
use mysql; - 修改user表中root用户的密码:
update user set password=PASSWORD("123456") where User='root'; - 刷新:
flush privileges;
![]()
- 登录:
- 设置远程主机登录:
- 授权:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456"; - 刷新:
mysql> FLUSH PRIVILEGES; - 图示如下:
![]()
- 授权:
- 防火墙开启3306端口
- 开启3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent- 重启防火墙:
systemctl restart firewalld.service- 图例如下
![]()
- 在Windows上使用MySQL客户端工具Navicat连接MySQL数据库,成功连接。至此MySQL基本配置完成
![]()
MySQL集群搭建
一主多从:192.168.80.128将作为主服务器节点,192.168.80.129和192.168.80.130将作为从服务器节点
1.主节点服务器配置
- 编辑配置文件:
vim /etc/my.cnf,在该文件的[mysqld]根节点下新增内容server-id=128,log_bin=mysql_bin,binlog-format=Row。注意这个server-id的值不同服务器节点值不同。
![]()
- 配置完重启一下服务器:
systemctl restart mysqld.service
- 主服务器授权从服务器:
grant replication slave on *.* to root@'192.168.80.129' identified by '123456';和grant replication slave on *.* to root@'192.168.80.130' identified by '123456';
![]()
- 获取当前主节点服务器的二进制日志状态:执行
flush logs;,show master status;,注意这个信息在配置从服务器节点时需要使用
![]()
2.从服务器节点配置
- 编辑配置文件:
vim /etc/my.cnf,在该文件的[mysqld]根节点下新增内容server-id=128,log_bin=mysql_bin,binlog-format=Row。注意这个server-id的值不同服务器节点值不同。两个从服务器server-id的值分别如下所示:
![]()
![]()
- 配置完重启一下服务器:
systemctl restart mysqld.service
- 从服务器接受授权:
change master to master_user='root',master_password='123456',master_host='192.168.80.128',master_log_file='mysql_bin.000001',master_log_pos=1043;
![]()
- 在从服务器上查看生成的master.info文件:
![]()
- 开始同步:
mysql> start slave;
![]()
![]()
- 查看状态信息:
show slave status\G
![]()
![]()
3.一主多从搭建测试
- 在主服务节点中新建个数据库:
![]()
- 在从服务器上可以看到test数据库
![]()
![]()




























浙公网安备 33010602011771号