1、主从说明需要搭建两台mysql服务,搭建方式见Mysql单机版搭建。搭建完毕后执行下列步骤
设置主节点
修改my.cnf
vim /etc/my.cnf
[mysqld]下添加
log_bin=mysql-bin
log_slave_updates=true
server_id=1
重启mysql
service mysqld restart
创建从节点用户以及设置用户远程登录权限
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 分区编码
设置从节点
修改my.cnf
vim /etc/my.cnf
[mysqld]下添加
log_bin=mysql-bin
log_slave_updates=true
server_id=2
重启mysql
service mysqld restart
登录mysql客户端
mysql -uroot -p
执行关联语句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;
异常记录
当启动时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
异常处理完毕
验证主从是否成功
主节点执行
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');
从库上进行查看,是否同步
mysql -uroot -p
show databases; 查看是否同步
use test;
show tables;
select * from tb1;
本文详细介绍了如何搭建MySQL主从数据库,包括设置主节点的日志配置、创建从节点用户并授权、配置从节点参数、处理复制异常以及验证主从同步效果。确保主从数据库的正常运行和数据一致性。
770

被折叠的 条评论
为什么被折叠?



