MySQL主从复制最全教程(CentOS7 yum)
创始人
2024-01-27 05:20:47

 一、MySQL主从复制介绍

(1)MySQL数据库默认是支持主从复制的,不需要借助于其他的技术,我们只需要在数据库中简单的配置即可。

(2)MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据库从另一台MySQL数据库进行日志的复制,然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。

(3)二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但是不包括数据查询语句。此日志对于灾难时的数据恢复起着极其重要的作用,MySQL的主从复制, 就是通过该binlog实现的。默认MySQL是未开启该日志的。

(4)简单来说就是一台服务器中的mysql数据库根据另一台服务器中的mysql数据库的日志文件进行分析然后执行sql语句进行数据复制。


二、使用yum命令安装MySQL

1、下载命令(必须要先下载wget:  yum install wget)

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2、yum源安装命令(若不行,可以去其他地方查找切换)

rpm -ivh mysql57-community-release-el7-9.noarch.rpmrpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3、使用yum命令安装mysql

yum -y install mysql-server

4、启动mysql

systemctl start mysqld

5、检查是否安装启动成功

systemctl status mysqld

6、查看默认密码

grep 'temporary password' /var/log/mysqld.log

7、登录

mysql -u root -p

8、修改密码

因为5.7及以上版本的数据库对密码做了强度要求,默认密码的要求必须是大小写字母数字特殊字母的组合且至少要8位长度

ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';

9、允许远程登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

10、如仍然无法访问则需关闭防火墙或者开放3306端口访问权限

firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放端口

firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭端口

firewall-cmd --reload   # 配置立即生效

firewall-cmd --zone=public --list-ports    #查看防火墙所有开放的端口

systemctl stop firewalld.service    #关闭防火墙

 三、主从配置

1.提前准备两台服务器,并且在服务器中安装MySQL,服务器的信息如下:

 

数据库IP地址数据库版本
Master192.168.119.1335.7.25
Slave192.168.119.1345.7.25

2.将数据库启动起来,并且登录:

systemctl start mysqld
mysql -u root -p

3.主库Master配置(192.168.119.133):

        (1)使用exit退出mysql后,修改MySQL数据库的配置文件/etc/my.cnf, 增加后记得:wq!退出

vi /etc/my.cnf

log-bin=mysql-bin
server-id=200

        说明:log-bin=mysql-bin   #[必须]启用二进制日志;server-id=200   #[必须]服务器唯一ID(唯一即可) 

        (2)然后重启mysql:

systemctl restart mysqld

        (3)再次登录mysql,执行如下指令,创建用户并授权:

GRANT REPLICATION SLAVE ON *.* to 'buliangshuai'@'%' identified by 'Root@123456';

        注:上面SQL的作用是创建一个用户 buliangshuai ,密码为 Root@123456 ,并且给buliangshuai用户授予REPLICATION SLAVE权限。常用于建立复制时所需要用到的用户权限,也就是slave必须被master授权具有该权限的用户,才能通过该用户复制。

        (4) 接着执行下面SQL,记录下结果中FilePosition的值:

show master status;

 上面sql的作用是查看Master的状态,执行完此sql后不要再执行任何操作!!!

 4.从库Slave配置(192.168.119.134):

        (1) 修改MySQL数据库的配置文件/etc/my.cnf

vi /etc/my.cnf

server-id=201

         (2)然后重启mysql:

systemctl restart mysqld

        (3) 登录MySQL数据库,设置主库地址及同步位置:

change master to master_host='192.168.119.133',master_user='buliangshuai',master_password='Root@123456',master_log_file='mysql-bin.000002',master_log_pos=445;
 
start slave;

        参数说明:

                A. master_host : 主库的IP地址

                B. master_user : 访问主库进行主从复制的用户名(上面在主库创建的)

                C. master_password : 访问主库进行主从复制的用户名对应的密码

                D. master_log_file : 从哪个日志文件开始同步(上述查询master状态中展示的有)

                E. master_log_pos : 从指定日志文件的哪个位置开始同步(上述查询master状

                 态中展示的有)

         (4) 查看从数据库的状态

show slave status\G;

然后通过状态信息中的 Slave_IO_running 和 Slave_SQL_running 可以看出主从同步是否就绪,如果这两个参数全为Yes,表示主从同步已经配置完成。

四、测试是否同步

 

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
电脑c盘满了怎么办 如何深度清... 如果电脑在使用一段时间后,C盘莫名其妙满了,磁盘变成红色,那么大多数都是因为自己使用上的问题,不接受...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...