写点什么

MYSQL 数据库主从配置

作者:Jackey
  • 2023-01-16
    江苏
  • 本文字数:601 字

    阅读完需:约 2 分钟

主库 IP:192.168.1.10

从库 IP:192.168.1.11

1、主库配置

编辑 my.cnf:

log_bin = mysql-bin    #启用二进制日志

server-id = 111   #唯一编号,默认 1,一般写 IP 最后 3 位

log-bin-index=mysql-bin.index

sync_binlog=1

binlog_format=mixed

binlog-do-db = sprout  #同步数据库

binlog-ignore-db = mysql

binlog-ignore-db = performance_schema

binlog-ignore-db = information_schema

binlog_checksum=NONE

2、创建同步账号

mysql> grant replication slave on *.* to 'user'@'192.168.1.11' identified by '123456';

mysql> flush privileges;

3、查看主库状态

mysql> show master status;



注意:

记录下二进制日志文件名和位置,后面会用到!

4、从库配置

编辑 my.cnf:

log_bin = mysql-bin    #启用二进制日志

server-id=222     #唯一编号,默认 2,一般写 IP 最后 3 位

relay-log-index = slave-relay-bin.index

relay-log = slave-relay-bin

sync_master_info = 1

sync_relay_log = 1

sync_relay_log_info = 1

5、配置连接主库

执行同步命令(从库使用自己 mysql 的账号登录):

mysql> change master to master_host='192.168.1.10',master_user='user',master_password='123456', master_log_file='mysql-bin.000004',master_log_pos=120;

6、开始同步

mysql> start slave;

注意:

如果从库的数据是从主库拷贝过来,则需要注意修改从库 data 文件夹下的 auto.cnf 文件,将 uuid 值修改和主库不一致,否则无法同步;

用户头像

Jackey

关注

还未添加个人签名 2021-01-21 加入

曾经以为名气如浮云,一直默默无闻的提供软件架构方案和技术;曾经以为是个扫地僧,却都在打杂...... 作为技术人的你与我同在,我们互相分享

评论

发布
暂无评论
MYSQL数据库主从配置_MySQL 数据库_Jackey_InfoQ写作社区