Mysql主从配置,亲手搭建,保证可用!
配置前准备
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主从配置,亲手搭建,保证可用!相关推荐
- mysql开启多端口以及mysql主从配置
1.mysql8的安装: 参考:https://blog.csdn.net/m0_67391521/article/details/124465192 2.Mysql开启多端口 2.1.将安装的mys ...
- mysql线上教程_线上环境mysql主从同步的搭建过程
之前搭建过一套主从同步的mysql集群,但是是基于新数据库,而这次线上环境要升级成主从同步的集群,记录一下升级过程和中间遇到的各种问题. 由于是直接对线上数据库进行修改,因此要保证对线上环境造成尽量小 ...
- MySql(18)——Linux MySQL主从配置
MySQL 主从配置 Author:xushuyi 参照技术:http://www.cnblogs.com/kevingrace/p/6256603.html 1. 主从数据库 1.主库:192.16 ...
- docker mysql.sock,Docker mysql主从配置
Docker mysql主从配置 一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容 ...
- Windows下MySql主从配置实战教程
Windows下MySql主从配置实战教程 MySql的主从配置教程 主库MySql的安装 1.MySQL的下载 2.MySQL配置文件的编写 3.初始化数据库 4.安装服务 5.启动MySql 6. ...
- ubuntu mysql主从库的搭建
1,首先我们要确定一个从库一个主库,紧记从库只能读取不能有其他的操作,如果操作写那主从就失效了,那就看看我们这么搭建主从吧! 2. 环境:Ubuntu,Mysql (主从的数据库版本必须保持一致) 主 ...
- linux下安装mysql和mysql主从配置
参考: http://blog.csdn.net/geek87/article/details/10090637 http://www.cnblogs.com/wanghetao/p/3806888. ...
- mysql主从配置实现_MySQL主从配置实现
//MySQL主从配置 首先,两边都要安装MySQL,启动两边的MySQL 接着,配置主从,要保证主从数据都一样的 可以用rsync弄过去 在主上配置/etc/my.cnf server-id=1 l ...
- mysql主从配置流程
一.mysql主从配置原理 1.master将操作记录写到二进制日志中(binary log)中: 2.slave IO 线程将master的binary log events读写到它的中继日志(re ...
- Mysql主从配置,实现读写分离
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...
最新文章
- Microsoft Windows 10的LTSC 2019和Version 1809更新简单说明
- maven笔记(3)
- 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
- 存储组件的实现思路分析及代码实现
- MIT自然语言处理第二讲:单词计数(第一、二部分)
- inspect模块---检查活动对象
- 【测绘程序设计】高斯克吕格投影:带号及中央经度计算神器V1.0(附源程序)
- 《四世同堂》金句摘抄(二)
- 1.0 Hadoop的介绍、搭建、环境
- 谈谈疑似中介规则策略
- [Postman使用]请求与响应
- C语言实现简单学籍管理系统
- OpenAI公布强化学习新算法,可控制复杂机器人
- 电脑配置知识_电脑小知识:装机不求人!10 分钟电脑配置挑选速成攻略|硬盘|电脑|cpu|装机|固态硬盘|机械硬盘...
- Java面试题超详细讲解系列之六【网络协议篇】
- linux吃鸡游戏下载,网络大逃杀2077
- 同步现象 心理学_「心理学学了些什么?」基础心理学知识1
- ROS IntelRealSenseZR300 PCL+ORK+Linemod 柱状物体检测 机械臂抓取 系列第二篇
- Android App瘦身新姿势——Android App Bundle
- html中dfn标签,怎么时用html dfn标签