mysql 8.0 主从搭建

mysql 8.0 主从搭建

主库

配置主库的 my.cnf

#主数据库端ID号
server_id = 1           
 #开启二进制日志                  
log-bin = mysql-bin    
#需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可                  
binlog-do-db = mine
#将从服务器从主服务器收到的更新记入到从服务器自己的二进制日志文件中                 
log-slave-updates                        
#控制binlog的写入频率。每执行多少次事务写入一次(这个参数性能消耗很大,但可减小MySQL崩溃造成的损失) 
sync_binlog = 1                    
#这个参数一般用在主主同步中,用来错开自增值, 防止键值冲突
auto_increment_offset = 1           
#这个参数一般用在主主同步中,用来错开自增值, 防止键值冲突
auto_increment_increment = 1            
#二进制日志自动删除的天数,默认值为0,表示“没有自动删除”,启动时和二进制日志循环时可能删除  
expire_logs_days = 7                    
#将函数复制到slave  
log_bin_trust_function_creators = 1    

创建从库账户密码用于复制

# 创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

# 授权
GRANT SELECT, INSERT,UPDATE,DELETE ON mine.* TO 'slave'@'101.35.52.157';
GRANT ALL ON *.* TO 'slave'@'101.35.52.157';
flush privileges;

# 报错  Access denied for user 'root'@'%' to database
# 完成以后必须要重启服务器
update mysql.user set Grant_priv='Y',Super_priv='Y' where user = 'root' and host = '%';
flush privileges;

从库

配置从库的 my.cnf

server_id = 2
log-bin = mysql-bin
log-slave-updates
sync_binlog = 0
#log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。该模式下在事务提交的时候,不会主动触发写入磁盘的操作
innodb_flush_log_at_trx_commit = 0        
# 指定slave要复制哪个库
replicate-do-db = test        
# MySQL主从复制的时候,当Master和Slave之间的网络中断,但是Master和Slave无法察觉的情况下(比如防火墙或者路由问题)。Slave会等待slave_net_timeout设置的秒数后,才能认为网络出现故障,然后才会重连并且追赶这段时间主库的数据
slave-net-timeout = 60                    
log_bin_trust_function_creators = 1

连接到主库

# 用户
# 密码
# 日志文件(show master status 在主库执行)
CHANGE MASTER TO master_host = '129.151.104.122',
master_user = 'SLAVE',
master_password = '132831qQ',
master_log_file = 'mysql-bin.000002',
master_log_pos = 890;

开始主从

start slave

# 验证是否已经开始了主从
show slave status\G
# Slave_IO_Running: Connecting
# Slave_SQL_Running: Yes
# Replicate_Do_DB: mine
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值