配置mysql的主从同步

主库配置

server-id=1 
port=3306

datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#log
expire_logs_days = 7
tmp_table_size=1G
#bin-log
log-bin=mysql-bin
sync_binlog=1
binlog_format=mixed
max_binlog_size=5G
binlog_cache_size=128m
max_binlog_cache_size=512m


#config
innodb_buffer_pool_size=1G

添加用户
在这里插入图片描述
添加用户权限

grant replication slave on *.* to 'relay'@'%';
 
FLUSH PRIVILEGES;

显示主库状态

show master status;

在这里插入图片描述

配置从库

修改从库的配置

server-id=1

在mysql的数据目录,删除auto.cnf

然后重启数据库

修改从库的的主从同步配置。

CHANGE MASTER TO 
MASTER_HOST = '11.11.4.15',  
MASTER_USER = 'relay', 
MASTER_PASSWORD = 'xxxx',
MASTER_PORT = 3306,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=852,
MASTER_RETRY_COUNT = 60,
GET_MASTER_PUBLIC_KEY=1,
MASTER_HEARTBEAT_PERIOD = 10000;

如何确定从库的MASTER_LOG_FILE和MASTER_LOG_POS 呢?

可以在从库上执行

SHOW BINARY LOGS;

查看现在从库的位置,然后从主库的位置开始同步。

在这里插入图片描述

启动从库

start slave;

如果要重新修改配置 ,需要先停止

stop slave;

最后查看从库状态

show slave status;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值