一、主从同步
1、环境
两台安装了mysql5.6的centos7
主ip:192.168.43.135
从ip:192.168.43.246
2、配置文件
先配置master的文件
vim /etc/my.cnf
如图我只添加了三行
server-id=1 #数据库唯一ID,主从的标识号绝对不能重复。
log-bin=mysql-bin #开启bin-log,并指定文件目录和文件名前缀
binlog_format=mixed bin-log日志文件格式,设置为MIXED可以防止主键重复。systemctl restart mysqld
再配置slave的 my.cnf文件
systemctl restart mysqld
不同的是id 因为这是唯一标识。
3、创建slave同步master的用户
在创建用户的时候,有一个报错,看上图;原因:mysql版本问题5.7以下都会这样,password在5.7之后发生了格式变更;
解决办法:输入下面两个命令
1、set global validate_password_policy=0;
2、set global validate_password_length=1;
继续吧!
这三步缺一不可,还是解释下吧;
建用户:@后面接’%'相当于可以被所有网络连接,相当于shell里的*意思,当然也可以添加具体ip,iden