参考:https://www.linuxidc.com/Linux/2016-09/135633.htm

一、Master主服务器配置(192.168.1.3)

1.编辑my.cnf(命令查找文件位置:find / -name my.cnf)

vi /etc/mysql/my.cnf
在[mysqld]中添加:
server-id = 1
log_bin = master-bin
log_bin_index = master-bin.index
binlog_do_db = my_data
binlog_ignore_db = mysql
备注:server-id 服务器唯一标识,log_bin 启动MySQL二进制日志,binlog_do_db 指定记录二进制日志的数据库,binlog_ignore_db 指定不记录二进制日志的数据库。

2.登录主服务器创建从服务器用到的账户和权限:

grant replication slave on *.* to 'masterbackup' @'192.168.1.%' identified by 'masterbackup';
(192.168.1.%通配符,表示0-255的IP都可访问主服务器,正式环境请配置指定从服务器IP)

3.重启MySQL,命令:sudo service mysql restart

4.查看主服务器状态:
show master status;

二、Slave从服务器配置(192.168.1.5)

1.编辑my.cnf编(命令查找文件位置:find / -name my.cnf)
vi /etc/mysql/my.cnf
在[mysqld]中添加:
server-id = 2
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
2.重启Slave从服务器MySQL,命令:/etc/init.d/mysql restart
3.登录Slave从服务器,连接Master主服务器:
change master to master_host='192.168.1.103',master_port=3306,master_user='masterbackup',master_password='masterbackup',master_log_file='master-bin.000001',master_log_pos=2403;
备注:master_log_file对应show master status显示的File列:master-bin.000001;master_log_pos对应Position列:2403,否则有可能出现同步失败。
4.启动Slave数据同步。
start slave;
5.查看Slave信息:
show slave status\G;
备注:Slave_IO_Running和Slave_SQL_Running都为yes才表示同步成功。

Slave_IO_Running:No解决办法

解决办法一、

Slave_SQL_Running: No
1.程序可能在slave上进行了写操作

2.也可能是slave机器重起后,事务回滚造成的.(我的就是这个错误)

一般是事务回滚造成的:
解决办法:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;

第一次操作完毕之后,输入命令showslave status\G ,发现还是没变,又操作了一次,就好了;

slave启动失败问题总结:

从服务器配置的结果一定是:Slave_IO_Running 与 Slave_SQL_Running 状态都要为Yes
1:Change master to
如果从库的Slave未启动,Slave_IO_Running为NO。
可能是主库的master的信息有变化,
查看主库show master status;
记录下File,Position字段,假设为‘mysql-bin.000004’,98;
在从库执行

mysql>stop slave;
mysql>change master to master_log_file='mysql-bin.000004',master_log_pos=98;
mysql>start slave;

2:SET global sql_slave_skip_counter=n;
如果从库的slave_sql_running为NO。
Err文件中记录:
Slave:Error "Duplicate entry '1' for key 1" on query.....
可能是master未向slave同步成功,但slave中已经有了记录。造成的冲突可以在从库上执行
set global sql_slave_skip_counter=n;
跳过几步。再restart slave就可以了。
3:发现mysql slave服务器经常因为一些特殊字符或者符号产生的更新语句报错,整个同步也会因此而卡在那,最初的办法只是手动去出错的机器执行下面三条SQL语句,跳过错误即可。

mysql>stop slave;
mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql>start slave;

转载于:https://www.cnblogs.com/wang666/p/9223952.html

配置mysql主从服务器相关推荐

  1. django给mysql配主从_django中的mysql主从读写分离:一、配置mysql主从分离

    一.配置mysql主从同步的步骤: (1) 在主服务器上,必须开启二进制日志机制和配置一个独立的ID (2) 在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号 (3) 在 ...

  2. mysql主从服务器宕机,Mysql主从数据库配置及宕机处理

    一.概要说明 数据库读多写少,主库负责写,从库负责读.一主多从,从而解决读多写少.mysql 宕机时将选择pos最大的从库做为新的主库,其他从库继续担任本身的职责.sql 二.Mysql备份原理 简单 ...

  3. 安装配置Mysql主从

    环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...

  4. Linux下搭建mysql主从服务器

    date: 2018/12/9 20:47:54 一 配置信息 Mysql主服务器: 系统: centOS-7 版本: mysql-5.7.24 IP地址: 192.168.192.168 port: ...

  5. linux 下配置mysql主从同步的步骤

    2019独角兽企业重金招聘Python工程师标准>>> 一.主机环境 主机: master操作系统:rhel6.0 IP:172.16.0.100 MySQL版本:5.1.47 从机 ...

  6. mysql中授权主机通配的_什么意思_windows和linux虚拟机配置mysql主从

    mysql主从复制 1主从复制条件 1mysql版本必须一致且后台以服务运行 本次实验使用的mysql 版本均为mysql5.5 2同一网段要能ping通.注意本地windows和虚拟机配置互为主从时 ...

  7. 安装MySQL和配置MySQL主从遇到的坑合集

    linux下安装MySQL https://www.cnblogs.com/bookwed/p/5896619.html https://www.cnblogs.com/duanrantao/p/89 ...

  8. dble配置mysql主从同步

    前提 已有mysql主从环境,dble环境,并且已经启动mysql和dble.可以参考我前面写的两篇文章. 修改dble配置文件 db.xml <?xml version="1.0&q ...

  9. docker安装mysql并配置mysql主从集群

    一.安装docker 1.1 安装之前卸载原有的环境 yum remove docker \docker-client \docker-client-latest \docker-common \do ...

最新文章

  1. CIC滤波器溢出处理
  2. 内核驱动中常见的miscdevice、platform_device、platform_driver
  3. Java初阶知识总结
  4. Python中的装饰器,迭代器,生成器
  5. java merge css_一句命令快速合并 JS、CSS
  6. XML基本概念及增删改查操作
  7. Python爬虫必备技能,Xpath提取数据规格详解
  8. java applog_Java Web App: 选择与配置日志库
  9. Vue 导出excel 导出多个sheet
  10. chromium os系统编译与环境搭建
  11. 计算机芯片的形成和发展,计算机中将cpu集成在一块芯片上所形成的元器件是什么...
  12. 【操作系统】王道考研 笔记总结目录(完结)
  13. c语言若输入错误的是,C语言新人常见问题与错误
  14. 华为ModelArts笔记1
  15. Android音乐播放器的设计与实现
  16. Coursera无法播放视频问题的解决
  17. 能否打开人工智能的“黑箱”?
  18. 【ECM技术】ECM(Enhanced Compression Model)帧间技术总结
  19. 显卡html5性能测试工具,GPU Caps Viewer(显卡检测工具)
  20. vue实现rtsp视频直播流

热门文章

  1. 伍六七带你学算法 入门篇-拼写单词
  2. SVN用法大全,SVN除了update、commit还有什么
  3. 2022-2028年中国抗肿瘤药物行业市场分析调研及发展趋势研究报告
  4. 2022-2028年中国在线旅行预订市场投资分析及前景预测报告
  5. 程序连接不上mysql数据库文件_数据库问题(程序连接mysql错误)
  6. 学生上课睡觉班主任怎么处理_学生上课睡觉,老师的管与不管,不是你看到的那么简单...
  7. Go 知识点(10) — 子协程能否使用主协程变量
  8. 2019秋招面试常考题目
  9. pytorchviz visdom 可视化 pytorch
  10. LeetCode简单题之同构字符串