
MySql主从配置介绍
MySql主从配置介绍,记录下来备忘
由于水平有限,如果有误,请大家指正,在评论留言
首先要开启二进制日志
主库
[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
从库
[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; #查看是否存在二进制日志,不存在则需要开启
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;