mysql简单的主从设置及问题解决

                           mysql简单的主从设置及问题解决

这周,本人因为工作需要,需要了解mysql如何设置主从关系,所以对这个新鲜的事物着手尝试了一下。其实网上有很多关于这个话题的文章,我也是在百度了很多文章后,终于成功的设置成功了。下面,就将一个简短易实践的过程分享给大家。

一、软件及环境

  1. 软件:MySql Server 5.6.21(主从版本尽量保持一致);

  2. 环境:

1.主机IP:192.168.10.34;主机port:3306

2.从机IP:192.168.10.35从机port:3306


二、配置过程

  1. 配置主机环境:

    1.在主机环境中,找到my.ini文件,[mysqld]下添加如下配置:

        server-id=1#服务器ID,唯一

        bog-bin=mysql-bin#日志文件

    2.重启主机并登录,设置用户及权限

                    mysql>GRANTREPLICATION SLAVE ON *.* TO ‘①‘@‘②‘ IDENTIFIED BY ‘③‘;

技术分享

                    其中:①为登录用户,②为从机IP,③为登录密码

    3.查看主机信息,并记录filePosition,用于配置slave环境

                    mysql>SHOWMASTER STATUS;

技术分享

b.配置从机环境:

    1.在从机环境中,找到my.ini文件,[mysqld]下添加如下配置:

        server-id=2

        log-bin=mysql-bin

    2.重启从机并登录,将主机参数设置到从机:

        mysql>CHANGE MASTER TO     MASTER_HOST=‘192.168.10.34‘,MASTER_USER=‘cp_test‘,MASTER_PASSWORD=‘111111‘,MASTER_LOG_FILE=‘mysql-bin.000001‘,MASTER_LOG_POS=333;

    3.启动slave服务

        mysql>START SLAVE;

    4.查看slave状态

        mysql>SHOW SLAVE STATUS\G;

技术分享

        当Slave_IO_RunningSlave_SQL_Running都为“Yes”,表明主从连通。


三、遇到的问题及解决方法:

  • 主机服务问题,如下图:

技术分享

Slave_IO_Running:Connection时,需要检查以下情况:

  • 主机服务是否停止;

  • 主机服务需要重启时,从机需要重新设置主机的filePosition,步骤如下:

  • 同第三点第1点第3)步

技术分享

  1. 停止slavemysql>stop slave;

  2. 同第三点第2点第2)步、第3)步、第4)步

    1、完成后效果图如下:

技术分享

      2、在从机设置主机参数时出现的错误:

技术分享

该问题出现时,需要先停止slave,再设置参数。            

    3Slave_IO_Running:No,并且Slave_SQL_Running:No时:

技术分享

这种情况,就很有可能是slave服务被停止。


当然,这只是一个简单的主从设置,解决的问题也只是一小部分。设置成功后,在主机中操作后,进入从机就能看到在主机中的活动,很好的实现了数据备份。

本文出自 “程序猿” 博客,请务必保留此出处http://cai0524.blog.51cto.com/7718508/1614027

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。