mysql主从同步

1 mysql主从同步,准备2台服务器,已经安装好mysql

  主:mysql1:192.168.12.101  

  从:mysql2:192.168.12.102

2 主从同步需要开启binl-og日志,并且从mysql2需要大于等于主上的库.

  cat /etc/my.cnf 

[mysqld]
server_id = 99        #值随意,做表示,主和从不一样即可
log-bin=mas           #启bin-log日志, 可以直接log-bin
binlog_format="MM"
systemctl stop mysql
systemctl start mysql

3 mysql1:

  授权可以登录的账号,设置密码:

  

grant replication slave on *.* to user1@"192.168.12.101" indentified by "123456";
在MySQL2测试登录:
mysql -h192.168.12.101 -uuser1 -p123456
登录后:
  show grants; #可以看到用户的权限
mysql1:  
  show master status;
mysql主从同步_第1张图片

记住在mysql2上需要.

 mysql2:

cat /etc/my.cnf

[mysqld]
server_id = 100                 
systemctl stop mysql
systemctl start mysql
mysql> change master  to
master_host="192.168.12.101", master_user="user1", master_password="123456", master_log_file="mas.000002", master_log_pos=332; mysql>show slave status\G; mysql> start slave; mysql>show slave status\G;

查看是否配置成功:

当都没YES的时候表示配置成功.没有配置成功看报错

 

4 测试 mysql1: 创建库.表,插入数据,在mysql2检验.

 

你可能感兴趣的:(mysql主从同步)