1.配置my.cnf文件
server_id主从id必须不一致
[clinet]
port = 3306
default-character-set=utf8
[mysqld]
port = 3306
server-id=64
explicit_defaults_for_timestamp=true
character-set-server=utf8
basedir= /usr/local/mysql
datadir= /usr/local/mysql/data
default-storage-engine=INNODB
log-bin=mysql-bin
2.在主库中配置
创建一个用户给从数据库并且给予权限,其中ip,改为从库ip地址
create user slave;
grant replication slave on *.* to 'slave'@'127.0.0.1'identified by 'root123';
flush privileges;
查询主库状态
show master status;
图片.png
记录下面的file 和position
3. 在从库中配置
填入上面记录的值,master_host填主机ip
change master to master_host='127.0.0.1',master_port=3306,master_user='slave',master_password='root123',master_log_file='master-bin.000002',master_log_pos=2505;
然后执行
start slave; 关闭是stop slave
查看 slave 的状态
show slave status \G
图片.png
图片.png
这两个都是yes表示启动成功了
4.如果没有成功,请在主库中
flush logs;
show master status;
记下File, Position。
图片.png来到从库
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=154;
stop slave;
start slave;
show slave status \G;
图片.png
可以看到已经成功完成主从配置
网友评论