MySql主从配置介绍

lys2019年10月17日 0条评论

MySql主从配置介绍,记录下来备忘

由于水平有限,如果有误,请大家指正,在评论留言

首先要开启二进制日志

主库

image.png

[mysqld]
port = 3306
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
server-id = 1
log-bin = binlog
log-bin-index = binlog.index

从库

image.png

[mysqld]
log-bin=mysql-bin
server-id = 2  #这个请不要和主库的一致
port = 3307
sql-mode="STRICT_ALL_TABLES"
datadir="D:\phpStudy\PHPTutorial\MySQL5.7\data"
basedir="D:\phpStudy\PHPTutorial\MySQL5.7\"

一般从库数据版本要高于主库才行,避免一些sql执行失败,配置完成,请重新启动数据库


切换到主库

show master status;  #查看是否存在二进制日志,不存在则需要开启

image.png

use mysql;

create user test;  #创建用户给从库使用

flush privileges;

grant replication slave on *.* to 'test'@'%' identified by '';  #授权从库

flush privileges;


切换到从库

change master to master_host='127.0.0.1',master_port=3306,master_user='test',master_password='',master_log_file='binlog.000001',master_log_pos=0;


开启主从同步

start slave;


查看状态

show slave status;