mysql 主从搭建及遇到的问题

本文详细介绍了MySQL主从复制的配置步骤,包括修改master和slave的配置文件,设置唯一server-id,创建复制用户,以及通过SQL命令链接slave到master。同时,针对slave无法连接master和UUID冲突两大常见问题提供了具体解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

step1) 修改master 配置(/etc/mysql/my.cnf)

[mysqld]
server-id   = 1
log_bin     = /var/log/mysql/mysql-bin.log

step2) 修改 slave mysql 配置

[mysqld]
server-id   = 2

保证 局域网内 server-id 唯一性

step3) 链接 slave to master

change master to master_host='10.1.6.159',master_port=3306,master_user='rep',
master_password='123456';
start slave;

其中 master-host 为master 主机 ip , master_user master_password,
为master 上创建的用于复制的用户,创建方式如下

CREATE USER 'rep'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'rep'@'%';

problem1) slave 不能连接 master

表现为 telnet master 3306 不同
解决: 需要注释掉 master band-address 字段, master 绑定为主机访问了
配置文件位置:/etc/mysql/mysql.conf.d/mysqld.cnf

problem2) Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs

该问题的产生原因是 我的slave 主机是从master clone 过来的,解决方案:
找到 auto.cnf 文件
sudo find / -name auto.cnf  位置:/var/lib/mysql/auto.cnf
将 salve 主机上的该文件重命名 并重启mysql, mysql 会自动创建一个不同的 UUID
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值