MySQL主从复制(centos7)

准备

1、两台虚拟机(我这里的虚拟机ip如下):
    主:192.168.230.133
    从:192.168.230.135
2、都安装了MySQL;
3、检查主从MySQL中的server-uuid是否一样,如果一样则需要修改成不一样:cat /var/lib/mysql/auto.cnf

配置主MySQL

在/etc/my.cnf文件中的[mysqld]下添加如下信息:
    log-bin=master-bin #二进制文件名称
    binlog-format=ROW  #二进制日志格式表示复制该改变的内容。
    server-id=1		   #要求各个MySQL的id必须不一样。
    binlog-do-db=ices   #同步的数据库名称,我这里要同步的数据库名字是ices。
/*进入MySQL,进行授权(我这里把主MySQL的用户名和密码分别为:root和Aa_123456):*/
set global validate_password_policy=0;
set global validate_password_length=1;
grant replication slave on *.* to 'root'@'%' identified by 'Aa_123456';
/*刷新权限*/
flush privileges;
/*重启主MySQL查看master状态:*/
show master status;

配置从MySQL

在/etc/my.cnf文件中的[mysqld]下添加如下信息:
    log-bin=master-bin	#二进制文件的名称
    binlog-format=ROW	#二进制文件的格式
    server-id=2			#服务器的id
/*重启MySQL,并登录MySQL,执行一下SQL表示主从连接。*/
/*这里要填写主MySQL的信息,可以登录主MySQL用show master status;查看相关信息。*/
CHANGE MASTER TO MASTER_HOST='192.168.230.135',MASTER_USER='root',MASTER_PASSWORD='Aa_123456',MASTER_PORT=3306,MASTER_LOG_FILE='master-bin.000001',MASTER_LOG_POS=154;
/*启动slave*/
start slave
/*查看slave的状态,(注意没有分号)。*/
show slave status\G
要求:
     Slave_IO_Running: Yes
     Slave_SQL_Running: Yes

 

你可能感兴趣的:(MySQL,MySQL主从复制)