配置前准备

1、准备2个mysql环境
2、两个mysql网络互通

第一步

配置mysql配置文件【my.cnf】|【my.ini】
【master】配置如下

[mysqld]
server-id = 1        # 节点ID,确保唯一
log config
log-bin = mysql-bin     #开启mysql的binlog日志功能,binlog日志位置
sync_binlog = 1         #控制数据库的binlog刷到磁盘上去 , 0 不控制,性能最好,1每次事物提交都会刷到日志文件中,性能最差,最安全
binlog_format = mixed   #binlog日志格式,mysql默认采用statement,建议使用mixed
expire_logs_days = 7                           #binlog过期清理时间
max_binlog_size = 100m                    #binlog每个日志文件大小
binlog_cache_size = 4m                        #binlog缓存大小binlog-do-db=test1 #需要同步的数据库
binlog-do-db=test2 #需要同步的数据库max_binlog_cache_size= 512m              #最大binlog缓存大
binlog-ignore-db=mysql #不生成日志文件的数据库,多个忽略数据库可以用逗号拼接,或者 复制这句话,写多行auto-increment-offset = 1     # 自增值的偏移量
auto-increment-increment = 1  # 自增值的自增量
slave-skip-errors = all #跳过从库错误

【slave】

[mysqld]
server-id=2
log-bin=mysql-bin #如果从数据库,不需要再往其他数据库同步,可以注释掉
relay-log=slave-relay-bin #必须开启,从主数据库同步的binlog会写入到该目录下
relay-log-index=slave-relay-bin
#如果主从数据库名称相同
replication-do-db=数据库名
#如果主从数据库名称不同
replication-rewrite-db= 主数据库名 -> 从数据库名

第二步

重启服务

service mysql restart

第三步

在主库创建一个用于同步的用户(当然也可以不创建,直接用已有的,不过为了安全建议还是创建一个)

CREATE USER centos1 IDENTIFIED BY 'maluole';
grant replication SLAVE on *.* to 'mycentos1'@'192.168.2.88' identified by 'maluole';

mysql8.0后。授权可能会报错。

#如果使用navicate创建用户,需要修改加密方式
alter user centos1 identified with mysql_native_password by 'maluole'
#修改host改为所有ip
update user set host='%' where user='centos1'
#授权不需要加密码
grant replication SLAVE on *.* to 'centos1'@'%'

第四步

在主服务器上查看master信息,需要记住【file】和【position】

show master status;

第五步

登陆从服务器mysql,增加从节点需要同步的master信息,其中【master_log_file】和【master_log_pos】是从上一步获取到的两个字段信息。执行以下语句

change master to master_host='192.168.2.151',master_user='mycentos1',master_password='maluole',master_log_file='mysql_bin.000015',master_log_pos=413;

参数解释: MASTER_HOST : 设置要连接的主服务器的ip地址 MASTER_USER : 设置要连接的主服务器的用户名
MASTER_PASSWORD : 设置要连接的主服务器的密码 MASTER_LOG_FILE :
设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息 MASTER_LOG_POS :
设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)

————————————————

注: master_host是主节点的ip地址,master_user
和master_password是前面步骤主服务器创建的用于连接主服务器的帐号和密码,master_log_file和master_log_pos需要从master节点,进入Mysql数据库后进行查询

第六步

在从服务器上启动主从

start slave;#启动主从
stop slave;#暂停主从

注:如果启动从节点失败,需要执行重置。

stop slave;
reset slave;

第七步

该模式下,不会导致数据丢失和截断,因为该值只允许同类的小数据类型转换为大数据类型,其他模式的转换都会发生1677错误。生产环境建议设置该值

set global slave_type_conversions ='ALL_NON_LOSSY';

第八步

查看主从同步状态,没有报错启动成功

show slave status \G;
OR
show slave status;

如下图,均为Yes表示成功。

Mysql主从配置,亲手搭建,保证可用!相关推荐

  1. mysql开启多端口以及mysql主从配置

    1.mysql8的安装: 参考:https://blog.csdn.net/m0_67391521/article/details/124465192 2.Mysql开启多端口 2.1.将安装的mys ...

  2. mysql线上教程_线上环境mysql主从同步的搭建过程

    之前搭建过一套主从同步的mysql集群,但是是基于新数据库,而这次线上环境要升级成主从同步的集群,记录一下升级过程和中间遇到的各种问题. 由于是直接对线上数据库进行修改,因此要保证对线上环境造成尽量小 ...

  3. MySql(18)——Linux MySQL主从配置

    MySQL 主从配置 Author:xushuyi 参照技术:http://www.cnblogs.com/kevingrace/p/6256603.html 1. 主从数据库 1.主库:192.16 ...

  4. docker mysql.sock,Docker mysql主从配置

    Docker mysql主从配置 一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容 ...

  5. Windows下MySql主从配置实战教程

    Windows下MySql主从配置实战教程 MySql的主从配置教程 主库MySql的安装 1.MySQL的下载 2.MySQL配置文件的编写 3.初始化数据库 4.安装服务 5.启动MySql 6. ...

  6. ubuntu mysql主从库的搭建

    1,首先我们要确定一个从库一个主库,紧记从库只能读取不能有其他的操作,如果操作写那主从就失效了,那就看看我们这么搭建主从吧! 2. 环境:Ubuntu,Mysql (主从的数据库版本必须保持一致) 主 ...

  7. linux下安装mysql和mysql主从配置

    参考: http://blog.csdn.net/geek87/article/details/10090637 http://www.cnblogs.com/wanghetao/p/3806888. ...

  8. mysql主从配置实现_MySQL主从配置实现

    //MySQL主从配置 首先,两边都要安装MySQL,启动两边的MySQL 接着,配置主从,要保证主从数据都一样的 可以用rsync弄过去 在主上配置/etc/my.cnf server-id=1 l ...

  9. mysql主从配置流程

    一.mysql主从配置原理 1.master将操作记录写到二进制日志中(binary log)中: 2.slave IO 线程将master的binary log events读写到它的中继日志(re ...

  10. Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

最新文章

  1. Microsoft Windows 10的LTSC 2019和Version 1809更新简单说明
  2. maven笔记(3)
  3. 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
  4. 存储组件的实现思路分析及代码实现
  5. MIT自然语言处理第二讲:单词计数(第一、二部分)
  6. inspect模块---检查活动对象
  7. 【测绘程序设计】高斯克吕格投影:带号及中央经度计算神器V1.0(附源程序)
  8. 《四世同堂》金句摘抄(二)
  9. 1.0 Hadoop的介绍、搭建、环境
  10. 谈谈疑似中介规则策略
  11. [Postman使用]请求与响应
  12. C语言实现简单学籍管理系统
  13. OpenAI公布强化学习新算法,可控制复杂机器人
  14. 电脑配置知识_电脑小知识:装机不求人!10 分钟电脑配置挑选速成攻略|硬盘|电脑|cpu|装机|固态硬盘|机械硬盘...
  15. Java面试题超详细讲解系列之六【网络协议篇】
  16. linux吃鸡游戏下载,网络大逃杀2077
  17. 同步现象 心理学_「心理学学了些什么?」基础心理学知识1
  18. ROS IntelRealSenseZR300 PCL+ORK+Linemod 柱状物体检测 机械臂抓取 系列第二篇
  19. Android App瘦身新姿势——Android App Bundle
  20. html中dfn标签,怎么时用html dfn标签

热门文章

  1. wps如何调整字符宽度_WPS文字怎样调整文字宽度让不同字数文字同宽?
  2. Python 进行气象预测
  3. python赵璐第三章课后答案_第三章 课后习题及参考答案
  4. R 语言:简短的示例
  5. 距离北京奥运还有359天,发布WPF版本的北京2008标志(下)
  6. jQuery Pagination分页插件
  7. k8s拉取镜像规则_k8s
  8. 商品与产品的哲学区别与不可知论的“知识”统一能力
  9. Docker全面详解(二)
  10. Level2行情接口