1、架设两台虚拟服务器,都安装好MySQL

2、关闭iptables,和selinue

         service iptables stop

         setenforce 0

3、修改两台虚拟机的/etc/my.cmf9

         server-id = 1 #主机可以设置为1,从机可以设置为ip最后一段(保证唯一行)

         log-bin=mysql-bin #主从服务的核心

         service mysqld restart #重启服务器

4、主服务器上和从服务器上的数据库和数据库表保持一致

       1、创建测试数据库:create database test;

       2、选择test数据库:use test;

       3、创建用于主从测试的数据库表user        

           create table user(id int(11) auto_increment primary key,name varchar(30))engine=innodb,default charset=utf8;

5、 主服务器配置(创建一个专门用来同步数据的账号)

        grant replication slave  on *.* to 'mysync'@'%' identified by '12345678';

        show master status;查看状态,此后不要再进行任何操作

6、从服务器上进行配置

     change master to master_host='192.168.3.39', master_user='mysync',master_password='12345678',master_log_file='mysql-bin.000002',master_log_pos=599;

    说明: master_host为主服务器的ip或者域名

             master_log_file和master_log_pos为上图所对应值

   start slave #开启从服务

   如果不小心配置错,可以先关闭(stop slave),再配置好,再保存

     show slave status\G 查看从服务器状态。如下两个选项都为Yes表明主从成功

                 Slave_IO_Running:Yes

                Slave_SQL_Running:Yes

7、主服务器进行插入数据测试

     insert into user(name) values('xiaoming');

     从服务器查看:select * from user:

   结果:

 说明已经成功

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐