1、配置MySQL主库

在Linux环境下安装好MySQL后(安装请参考原创:Linux环境下,安装jdk、tomcat、mysql、redis以及项目部署),
修改MySQL主库的配置文件 /etc/my.cnf

vim /etc/my.conf

在my.conf中添加如下配置:

[mysqld]
log-bin=mysql-bin  #必须启用二进制日志
server-id=100      # MySQL服务器的唯一id

注:服务器的id随意配置,但一定要能唯一地标识一个MySQL服务

修改配置后,需要重启MySQL服务并登录:

systemctl restart mysqld
mysql -uroot -p123456

主库授予从库可以访问的配置信息,用户名为cloneRoot,密码为Root@123456

grant replication slave on *.* to 'cloneRoot'@'%' identified by 'Root@123456';
# 主库执行该命令后,一定不要再执行其他命令,避免后续从库 从主库获取授权时出现参数不一致的情况
show master status;

注意:给从库授权的密码不能太简单,不然会报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,或者执行如下两个设置参数的命令:

# 设置密码的安全等级和密码的最短有效长度
set global validate_password_policy=LOW
set global validate_password_length=4;

2、配置从库

同对主库的操作,来修改MySQL从库的配置文件 /etc/my.cnf,

[mysqld]
server-id=101      # MySQL服务器的唯一id


重启从库的mysql服务,并登录mysql(我配置的密码为123456):

systemctl restart mysqld
mysql -uroot -p123456
change master to master_host='192.168.40.144',master_user='cloneRoot',master_password='Root@123456',master_log_file='mysql-bin.000001',master_log_pos=442;

注意:master_user、master_password是前面主库执行grant replication slave on *.* to 'cloneRoot'@'%' identified by 'Root@123456';命令来授予从库的,master_log_file、master_log_pos是主库执行show master status;命令得到。

如上,从库的配置就已完成,可以在从库通过show slave status; 命令来查看从库信息。
显示的从库信息看起来比较凌乱,可以复制粘贴到Navicat或Sqlyog等工具中查看。

3、排错说明

从库所在虚拟机 我是直接由 主库所在的虚拟机克隆而来的,因此,会出现从库和主库的mysql服务UUID相同的错误情况。

也还可以分别在从库和主库输入show variables like '%server_uuid%';命令来查看。

4、解决办法

退出mysql的命令行,修改mysql从库服务器的uuuid的值,需要保证本主库和主库及其他从库的uuid不一样。

# 查看auto.cnf文件的位置,找到并编辑auto.cnf
find -name auto.cnf
vim ./var/lib/mysql/auto.cnf


再重启MySQL服务,mysql -uroot -p123456登录查看server_uuid
如果主从库的server_uuid还是一样,可以考虑下面的方案:
分别在从库和主库所在的虚拟机中,删除/var/lib/mysql/auto.cnf,命令如下:

rm -rf /var/lib/mysql/auto.cnf

如此,server_uuid就不一样了,



并且可以通过show slave status\G 可以看到
Slave_IO_RunningSlave_SQL_Running的值 都是yes,如此,就可以进行主从复制有关操作了(即修改主库,从库也会跟着修改,保持和主库数据一致)。

解决方案参考:主从复制报错Fatal error:The slave I/O thread stops because master and slave have equal MySQL server UUIDs;

MySql主从复制实战及排坑说明相关推荐

  1. 基于Docker部署Mysql主从复制-实战详解篇

    一.前言 MySQL的主从复制详细讲解,根据网上教程也踩了很多坑,浪费了一些时间 ,特地全面的梳理下基于docker构建的mysql主从复制构建过程.遇到的问题以及提供安装包样例等 希望一篇文章足以解 ...

  2. mysql主从复制实战

    一,mysql主从复制的原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新. ...

  3. Mysql 主从复制实战(学习笔记十三)

    https://www.cnblogs.com/along21/p/8011596.html https://blog.csdn.net/qq3401247010/article/details/78 ...

  4. mysql主从复制gtid_详解MySQL主从复制实战 - 基于GTID的复制

    基于GTID的复制 简介 基于GTID的复制是MySQL 5.6后新增的复制方式. GTID (global transaction identifier) 即全局事务ID, 保证了在每个在主库上提交 ...

  5. Mysql主从复制集群配置与实战

    主从复制实战的服务器是我在腾讯云官网上购买的几台云服务器进行操作的,不得不说云是一个好东西,以前都是在centos上进行模拟,现在在云服务器上模拟感觉对自己的提升更大.这里想强调一下,如果是在云服务器 ...

  6. docker实现mysql 主从复制

    docker实现 mysql 主从复制! 记录一下如何在docker中启动两个mysql容器来进行主从复制 之前踩了不少坑,终于弄好了,和我一起来看看整个部署过程吧 ! 使用docker部署mysql ...

  7. 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构

    一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案 ...

  8. mysql主从复制,互为主从与读写分离

    目录 一.主从复制以及主从复制的作用 二.mysql主从复制的原理: 三.Mysql主从复制实战 3.1 环境说明 3.2 复制的基本原则 3.3 实现MySQL主从复制需要进行的配置 3.4 在主机 ...

  9. mysql df_MySQL主从复制实战

    什么是主从复制 使用两个或两个以上的数据库,一部分数据库当做主数据库,而另一部分数据库当做从数据库.系统在主数据库中进行写操作,从数据库记录在主库上所有的写操作,使得主从数据库的数据保持一致. 一旦主 ...

最新文章

  1. U盘的热拔插/自动挂载跟linux2.6 kernel、 udev、 hal、 dbus 、gnome-mount 、thunar的关系...
  2. 【阿里云课程】神经网络:从生物学机制到全连接神经网络的局限性
  3. 每天被远程办公支配的恐惧,你怕了吗?
  4. C++一天一个程序(三)
  5. matplotlib 直方图_Matplotlib直方图和散点图
  6. C++笔记-解决VS2015Qt项目MSB3758.MSB4036
  7. ectouch第六讲 之表常用链接
  8. spark页面单跳转化率
  9. css3之 谜灯卡片_纯css3灯泡开关特效代码
  10. 基于PHP+MySQL的物流配送管理系统平台
  11. 韦东山 嵌入式Linux驱动开发基础知识 上【hello驱动 像单片机那样驱动 用结构体封装驱动 分别注册到内核
  12. Java Web 后端技术可视化
  13. Python爬取文章和小说内容
  14. 人生需有三心境,你有吗?
  15. Shell程序退出状态码的命令详解
  16. EasyExcel读写Excel
  17. 2017-2018学年就业指导期末考试答案
  18. python识别火车票二维码_python实现的一个火车票转让信息采集器
  19. 目前用于微型计算机系统的光盘有哪些,目前用于计算机系统的光盘,分为这三类...
  20. ad574 的c语言编程,AD574A参考程序

热门文章

  1. 记一次CentOS7因Redis配置不当导致被Root提权沦为矿机修复过程
  2. 宣化上人: “肉字里边两个人, 里边罩着外边人; 众生还吃众生肉, 仔细思量人吃人。”
  3. Cisco IP电话软件的WINRTP
  4. 禁忌搜索(TS——Tabu Search)与邻域搜索基础知识
  5. 网络摄像机画面卡顿的主要原因有哪些?
  6. 高中数学必修5知识点:第三章不等式
  7. python 谷歌小恐龙自动跳跃
  8. html 写入 doc 页边距,word文档边距怎么设置 word文档内容两边的间距怎么调?
  9. 独家丨立白推出银发个护品牌,日化巨头如何抢占银发市场?
  10. 如何解决hyper-V导致的主机无线网卡网络变慢