mysql简单的主从设置及问题解决
这周,本人因为工作需要,需要了解mysql如何设置主从关系,所以对这个新鲜的事物着手尝试了一下。其实网上有很多关于这个话题的文章,我也是在百度了很多文章后,终于成功的设置成功了。下面,就将一个简短易实践的过程分享给大家。
一、软件及环境
- 软件:MySql Server 5.6.21(主从版本尽量保持一致);
- 环境:
1.主机IP:192.168.10.34;主机port:3306
2.从机IP:192.168.10.35从机port:3306
二、配置过程
- 配置主机环境:
1.在主机环境中,找到my.ini文件,在[mysqld]下添加如下配置:
server-id=1#服务器ID,唯一
bog-bin=mysql-bin#日志文件
2.重启主机并登录,设置用户及权限
mysql>GRANTREPLICATION SLAVE ON *.* TO ‘①‘@‘②‘ IDENTIFIED BY ‘③‘;
其中:①为登录用户,②为从机IP,③为登录密码
3.查看主机信息,并记录file和Position,用于配置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_Running和Slave_SQL_Running都为“Yes”,表明主从连通。
三、遇到的问题及解决方法:
- 主机服务问题,如下图:
当Slave_IO_Running:Connection时,需要检查以下情况:
- 主机服务是否停止;
- 主机服务需要重启时,从机需要重新设置主机的file和Position,步骤如下:
- 同第三点第1点第3)步
- 停止slave:mysql>stop slave;
- 同第三点第2点第2)步、第3)步、第4)步
1、完成后效果图如下:
2、在从机设置主机参数时出现的错误:
该问题出现时,需要先停止slave,再设置参数。
3、Slave_IO_Running:No,并且Slave_SQL_Running:No时:
这种情况,就很有可能是slave服务被停止。
当然,这只是一个简单的主从设置,解决的问题也只是一小部分。设置成功后,在主机中操作后,进入从机就能看到在主机中的活动,很好的实现了数据备份。