Mysql主从数据库搭建

本文详细介绍了如何搭建MySQL主从数据库,包括设置主节点的日志配置、创建从节点用户并授权、配置从节点参数、处理复制异常以及验证主从同步效果。确保主从数据库的正常运行和数据一致性。

1、主从说明需要搭建两台mysql服务,搭建方式见Mysql单机版搭建。搭建完毕后执行下列步骤

  1. 设置主节点

  1. 修改my.cnf

vim /etc/my.cnf

[mysqld]下添加

log_bin=mysql-bin

log_slave_updates=true

server_id=1

  1. 重启mysql

service mysqld restart

  1. 创建从节点用户以及设置用户远程登录权限

create user 'mysqlsaler'@'10.1.12.235' identified with mysql_native_password by '123456';

GRANT ALL ON *.* TO 'myslave'@'10.1.12.235';

grant all privileges on *.* to 'mysqlsaler'@'%'identified by '123456' with grant option;

flush privileges;

show master status\G;

记录FILE文件名称 和Position 分区编码

  1. 设置从节点

  1. 修改my.cnf

vim /etc/my.cnf

[mysqld]下添加

log_bin=mysql-bin

log_slave_updates=true

server_id=2

  1. 重启mysql

service mysqld restart

  1. 登录mysql客户端

mysql -uroot -p

  1. 执行关联语句master_log_file 主节点的FILE文件名称 master_log_pos 的Position 分区编码

change master to master_host='10.1.12.234',master_user='mysqlsaler',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=776;

flush privileges;

start slave;

show slave status\G;

  1. 异常记录

当启动时Slave_IO_Running: No 说明从节点的读写未启动根据

The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work

查看auto.cnf文件没的UUID是否重复,主要是系统拷贝导致的UUID一致问题。

mv auto.cnf auto.cnf.bk

service mysqld restart

异常处理完毕

  1. 验证主从是否成功

  1. 主节点执行

mysql -uroot -p

create database test;

use test;

create table tb1(id int,name varchar(20));

INSERT INTO `test`.`tb1`(`id`, `name`) VALUES (3, 'qewqw');

  1. 从库上进行查看,是否同步

mysql -uroot -p

show databases; 查看是否同步

use test;

show tables;

select * from tb1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值