初步配置主从复制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初步配置主从复制相关的知识,希望对你有一定的参考价值。

   今天给朋友讲解了一下主从复制  觉得还可以 下面是我总结的东西和 一些遇到的问题

   因为只是讲解  所以我偷个懒 我在Windows上创建了两个服务  分别是  (主服务器)mysql-5.6.24-a和 (从服务器)mysql-5.6.24-b

   如果是初学的话  服务器的版本尽量一致  这样的话 避免一些配置问题

   我做的主从复制 是 一主一从

   首先 是将本机的一些mysq服务给关闭 这样的话避免冲突

   1)创建新的服务 把MySQL包放到一个文件夹下面

   2)在新的服务里面 也就是进入mysql-5.6.24-a目录 找到my.ini进行如下配置

            server-id=1            //服务id 主从的不一致
            log-bin=mysql-bin  //开启二进制缓存

            port=3307               //配置端口号  默认的是3306  尽量避免冲突

   3)开启服务

           a)用管理员的身份打开dos模式 也就是所谓的命令行

          b) 创建主库数据库服务    输入以下代码    

                sc create mysql2server binPath= "D:\mysql-5.6.24-b\bin\mysqld.exe" TYPE= "own" start= "auto" TAG= "no" DisplayName= "mysql2server SERVICES"

                注释(mysql2server服务名字,D:\mysql-5.6.24-b\bin\mysqld.exe开启MySQL的路径)

         c)启动从库服务 net start mysql2server

  4)以同样的方式创建一个从服务器 

       注意:  a)端口号不同  b)服务id不同 c)数据库服务名称不同

  5 ) 输入:mysql -uroot  -P3307   (进入主服务器配置)

      a)进入数据库 给root设置密码 UPDATE USER SET PASSWORD=PASSWORD(123456) WHERE USER=‘root‘

      b)刷新权限 FLUSH PRIVILEGES

      c)重启服务器进入   输入mysql -uroot -p123456 -P3307

      d)查看日志文件状态  show master status;

6)输入:mysql -uroot -P3308     (进入从服务器配置)

      a)进入数据库 给root设置密码 UPDATE USER SET PASSWORD=PASSWORD(123456) WHERE USER=‘root‘

     b)刷新权限 FLUSH PRIVILEGES

     c)重启服务器进入   输入mysql -uroot -p123456 -P3307

     d) 停止 stop slave

     e)配置从库参数

         CHANGE MASTER TO master_host = ‘127.0.0.1‘, master_port=3307,master_user = ‘root‘, master_password = ‘123456‘, master_log_file = ‘mysql-bin.000001‘, master_log_pos = 701

       (重点)如果这个地方出错 会出现各种各样的错误

        前面参数不进行讲解  看就明白了都是主服务的一些    用户密码 端口 用户名

        master_log_file是主服务器存储日志的文件  在主服务中  show master status;查看状态之后可以看到

        master_log_pos是主服务器存储日志位置     在主服务中  show master status;查看状态之后可以看到

    f)启动slave : start slave

   g)查看从库状态:show slave status\G;
            Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

           如果显示如上则配置正确

 

   配置中出现的错误

   1)如果配置完成显示yes   但是主从服务器 未能进行同步

        stop slave;
        set global sql_slave_skip_counter =1 ;
        start slave;

 

 

如上便是 我对主从同步一点配置 欢迎各位吐槽和学习    博主会虚心学习的 

       

     

      

 

 

 

 

         

       

 

      

  

  

以上是关于初步配置主从复制的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 运维 主从复制 -- 主从复制概述主从复制原理搭建MySQL主从复制

第五章:MySQL主从复制

安全最重要!MySQL配置主从复制,主主复制

Redis主从复制的配置过程

Redis 如何配置读写分离架构(主从复制)?

mysql主从复制概述以及配置mysql5.7.10实现简单主从复制