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.查看主机信息,并记录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)步

  1. 停止slave:mysql>stop slave;
  2. 同第三点第2点第2)步、第3)步、第4)步

1、完成后效果图如下:

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

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

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

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

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

时间: 2024-10-04 13:54:31

mysql简单的主从设置及问题解决的相关文章

MYSQL简单配置主从

*配置Replication**准备两台mysql服务器,版本最好一致,防止版本不同带来的兼容性问题. 第一步:配置 主服务器配置文件:/etc/my.cnf 编辑该文件,添加如下: [mysqld] log-bin=/var/log/mysql/mysql-bin //生成bin文件路径自己指定 server-id=1 //随意设置数字,保证id是唯一的 日志目录:/var/log/mysql 创建: mkdir -p /var/log/mysql chown -R mysql.mysql /

mysql 5.7 主从设置

从库同步主库上的数据,(让其他数据库服务器自动同步当前正在被访问的数据服务器上的数据) 主从同步的结构类型 1主------>1从 (常用) 一台主服务器(负责业务更新)一台从服务器 1主------->多从(常用)一台主服务器(负责业务更新)多台从服务器 主------->从-------->从 一台主服务器(负责业务更新)一台从服务器 (同时作为另一台的主服务器)一台从服务器 主<==>主(不单独用,一般和第三方软件一起做高可用集群或负载均衡) 服务器相互为主从服务

源码安装mysql5.6.20&&mysql主从设置(多实例做多个主从)

一.源码安装mysql5.6.20 1.编译环境安装 yum install wget gcc* make openssl openssl-devel openssl-clients -y && yum groupinstall "Development Libraries" -y 2.源码下载(软件见Linux部署源码包) wget -P /usr/local/src/ http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.

redis 业务数据的主从设置

redis与mysql的主从很相似,而且比mysql设置主从更加简单: 分析: 1.redis主从复制特点: (1).master可以拥有多个slave (2).多个slave可以连接同一个master外,还可以连接到其他slave (3).主从复制不会阻塞master,在同步数据时,master可以继续处理client请求 (4).提高系统的伸缩性 2.redis主从复制过程: 当配置好slave后,slave与master建立连接,然后发送sync命令.无论是第一次连接还是重新连接,mast

Mysql 5.6主从同步配置

主从同步,本质是利用数据库日志,将主库数据复制一份到从库,本质上是使用了数据复制技术. 本文概要 主库的基本配置 从库的基本配置 完全同步的步骤 注意事项 工作原理 1. 主库的基本配置 做两件事:启用日志(记录数据库操作),赋予从库复制权限.配置如下: 启用日志: # sync_binlog=1 #默认为0,当 sync_binlog=0,当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem自行决定什么时候来做同步,或者

mysql数据库的主从同步,实现读写分离 g

https://blog.csdn.net/qq_15092079/article/details/81672920 前言 1 分别在两台centos 7系统上安装mysql 5.7 2 master主服务器的配置 2.1 配置文件my.cnf的修改 2.2 创建从服务器的用户和权限 2.3 重启mysql服务 2.4 查看主服务器状态 3 slave从服务器的配置 3.1 配置文件my.cnf的修改 3.2 重启mysql服务 3.3 连接master主服务器 3.4 启动slave数据同步

MySQL Replication的主从同步的常用2种配置方式

因为实际的业务需求最近就需要部署一些mysql服务器,而在部署mysql服务器中在做主从同步时用的都是MySQL Replication的主从同步的方法,当然实现mysql主从同步的方法还有很多,这里就只说使用MySQL Replication的主从同步的功能,在实现mysql的主从同步的常用的2种配置方式,当然可以根据实际的生产环境选择不同的方式,在这里就简单的把2种配置方法配置my.cnf说一下,因为以前有写过mysql的主从同步方法,这里就不再赘述了,需要可以参看:http://jim12

配置mysql数据库的主从同步实验

mysql数据库的主从同步实验 一. 实验环境部署 主服务器(mysql  master) IP: 192.168.8.241  端口3306 从服务器(mysql  slave)  IP: 192.168.8.242  端口3306 虚拟机配置:内存2G,硬盘28G,2块网卡(1块网卡也可以),注意复制虚拟机 时候选择生成不同的MAC地址,虚拟机生成之后,网卡的的名称会变为eth2.eth3,修改/etc/udev/rules.d/70-persistent-net.rules文件,将无效的M

Mysql 5.6主从同步配置与解决方案

主库IP:192.168.1.10 从库IP:192.168.1.11 1.主库配置编辑my.cnf: # 启用二进制日志 log_bin = mysql-bin server-id = 111 log-bin-index=mysql-bin.index sync_binlog=1 binlog_format=mixed binlog-do-db = testdb //同步数据库 binlog-ignore-db = mysql binlog-ignore-db = performance_sc