mysql主从复制(一主一从)

1、在master(主服务器)上修改/etc/my.cnf的文件

#mysql服务唯一id,不同的mysql服务必须拥有全局唯一的id
server-id=1
#启动二进制文件
log-bin=mysql-bin
#设置不要复制的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information-schema
#设置需要复制的数据库
binlog-do-db=msb
#设置binlog的格式
binlog_format=statement

2、在slave(从服务器)上修改/etc/my.cnf文件

#服务器唯一id
server-id=2
#启动中继日志
relay-log=mysql-relay

3、重新启动mysql服务

4、在master上创建账户并授权slave

grant replication slave on *.* to 'root'@'%' identified by '123456';
--在进行授权的时候,如果提示密码的问题,把密码验证取消
set global validate_password_policy=0;
set global validate_password_length=1;

5、查看master的状态

show master status

6、在slave上配置需要复制的主机

CHANGE MASTER TO MASTER_HOST='[master IP]',MASTER_USER='root',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=[master binlog文件位置,一般为154];

7、启动从服务器复制功能

start slave;

8、查看从服务器状态

show slave status\G

​ 当执行完成之后,会看到两个关键的属性Slave_IO_Running,Slave_SQL_Running,当这两个属性都是yes的时候,表示主从复制已经准备好了,可以进行具体的操作了


版权声明:本文为TYD123013原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。