MySql配置主从服务器复制数据库数据

主从服务器MySql版本尽可能一致。如果不一致的情况此文没考虑。

主服务器必须开启二进制日志文件。查看是否开启:

SHOW VARIABLES LIKE 'log_bin';

开启方法,只需要在配置文件添加如下配置:

[mysqld]

log-bin=mysql-bin
 

1、MySql主服务器配置

(1)修改配置文件my.ini或my.cnf

[mysqld]  
server-id=1  
log_bin=mysql-bin  
binlog_do_db=your_database_name
重启主服务器以使更改生效。

然后,登录到主服务器,创建复制用户:

CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';  
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';  
FLUSH PRIVILEGES;

2、从服务器配置

[mysqld]  
server-id=2  
relay_log=mysql-relay-bin  
log_bin=mysql-bin  
read_only=1

binlog_do_db=jhtqs-data343(数据库名称)

relay_log的值需要查看一下从服务器相应文件,是否是mysql-relay-bin。我的是dell-pc-relay-bin

重启从服务器以使更改生效。
然后,登录到从服务器,设置主服务器的位置:

CHANGE MASTER TO MASTER_HOST='master_ip_address', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.XXXXXX', MASTER_LOG_POS=XXXX;  
START SLAVE;

如果启动不成功,应该是配置的主服务器地址或账号有错误,或是账号没有足够的权限。

遇到的一个错误:

Slave SQL for channel '': Could not execute Update_rows event on table jhtqs-data343.qrtz_scheduler

遇到以上错误,是主从服务器相应的这个表记录不一致。把记录修改一致后,成功启动。

如果配置成功,修改主服务器数据数据,从服务器会跟着变化了。

3、Doker下MySql配置文件修改

Linux下docker内的Mysql可用以下方式进行配置修改:

#docker -it <容器名或ID> /bin/bash

进入容器后,配置文件在以下地址:

# cd /ect/mysql/   可能会因为 系统有变化。找到则可。

# vi my.cnf 即可修改。

如果没有vi需要安装。

在Ubuntu/Debian系统中,可以使用以下命令安装vim:

sudo apt-get install vim

在CentOS/RedHat系统中,可以使用以下命令安装vim:

sudo yum install vim

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/200693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6.Eclipse里下载Subclipse插件

方法一&#xff1a;从Eclipse Marketplace里面下载 具体操作&#xff1a;打开Eclipse --> Help --> Eclipse Marketplace --> 在Find中输入subclipse搜索 --> 找到subclipse点击install 方法二&#xff1a;从Install New Software里下载 具体操作&#xff1a;打开…

高压电网过电压在线监测系统的研究

摘要 由于高压输电线路纵横延伸几十甚至几百千米&#xff0c;处在不同的环境中。因此高压输电线路受所处地理环境和气候影响很大&#xff0c;每年电网停电事故主要由线路事故引起。传统输电线路检查主要依靠运行维护人员周期性巡视&#xff0c;虽能发现设备隐患&#xff0c;但…

Qt与Sqlite3

操作流程&#xff1a; (1)与数据库连接 (2)进行增删改查操作 (3)关闭数据库 示例&#xff1a; 参考&#xff1a;Qt 操作SQLite数据库_qt sqlite数据库操作_houxian1103的博客-CSDN博客 再谈QSqlQuery::exec: database not open问题的解决_qt database not open-CSDN博客…

JavaScript中的递归函数

再此之前呢&#xff0c;我们要先知道什么是递归函数&#xff1f; 一.什么是递归函数&#xff1f; 递归函数&#xff1a;是一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法&#xff0c;也是一种循环运算的一种算法模式。这种技术可以用来解决一些复杂的问题&…

OSPF浅析

一、预习&#xff1a; 1、优点&#xff1a; 是一种典型的链路状态路由协议&#xff0c;协议号89&#xff0c;把大型网络分隔为多个较小、可管理的单元&#xff1a;Area a.减少LSA泛洪范围&#xff0c;有效地把拓朴变化 控制在区域内&#xff0c;达到网络优化的目的…

nodejs微信小程序+python+PHP本科生优秀作业交流网站的设计与实现-计算机毕业设计推荐

通过软件的需求分析已经获得了系统的基本功能需求&#xff0c;根据需求&#xff0c;将本科生优秀作业交流网站功能模块主要分为管理员模块。管理员添加系统首页、个人中心、用户管理、作业分类管理、作业分享管理、论坛交流、投诉举报、系统管理等操作。 随着信息化社会的形成…

【面试HOT200】二叉树的构建二叉搜索树篇

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于【CodeTopHot200】进行的&#xff0c;每个知识点的修正和深入主要参…

Leetcode 77 组合

题意理解&#xff1a; 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 如&#xff1a;n3,k2,则有&#xff1a;12 13 23 一般&#xff0c;我们使用回溯法来解决组合问题。 组合问题没有顺序要求&#xff0c;所以 12 21 是同一个组合&#xff08;如…

【Linux知识点汇总】01 Linux常见版本

常见的Linux发行版&#xff08;Distribution&#xff0c;简称为distro&#xff09;有很多&#xff0c;它们在用途、包管理系统、默认桌面环境等方面可能有所不同 CentOS 特点&#xff1a; 企业级稳定性&#xff0c;是Red Hat Enterprise Linux&#xff08;RHEL&#xff09;的开…

黑苹果配置清单

手里的MacBookPro已经快沦为电子垃圾了&#xff0c;平时用MacOS比较多&#xff0c;Window用的比较少&#xff0c;而苹果电脑的价格不管是MacBookPro还是MacMini丐版的便宜但是面对现在Window动不动就64g内存的情况就显得微不足道了&#xff0c;高配的价格直接把我劝退&#xff…

PostgreSql HOT 技术

摘自唐成的《PostgreSQL修炼之道&#xff1a;从小工到专家&#xff08;第2版&#xff09;》。 一、概述 因为多版本的原因&#xff0c;当 PostgreSQL 中更新一行时&#xff0c;实际上原数据行并不会被删除&#xff0c;只是插入了一个新行。如果表上有索引&#xff0c;而更新的…

Leetcode题库(数据库合集)_ 难度:中等

目录 难度&#xff1a;中等1.股票的资本损益2. 当选者3. 页面推荐4. 2016年的投资5. 买下所有产品的人6. 电影评分6. 确认率7. 按分类统计薪水8. 餐馆营业额的变化增长8. 即时食物配送 ①9. 至少有5名直系下属的经理10. 游戏玩法分析11. 好友申请&#xff1a;谁有最多的好友12.…

Oracle官网 账号及密码 -- 笔记

亲测有效: 账户&#xff1a;3028064308qq.com 密码&#xff1a;OraclePassword123! 引用: Oracle官网 账号及密码_oracle账号-CSDN博客 如有失效,请帮忙留言,及时删除!

Qlik 成为网络犯罪的焦点

研究人员警告说&#xff0c;Cactus 勒索软件组织正在利用 Qlik Sense 数据可视化、探索和监控解决方案中的关键漏洞来获得对企业网络的初始访问权限。 今年八月下旬&#xff0c;Qlik Sense 开发人员 针对影响 Windows 版本平台的两个关键漏洞发布了补丁 。 其中一个漏洞 CVE-…

图数据库知识点9 | 大数据框架与图数据架构异同

开门见山&#xff0c;直奔主题&#xff0c;接续前面的知识点&#xff1a; 【图数据库知识点1|图数据库与关系型数据库的区别&#xff1f;】 【图数据库知识点2 | 图思维方式】 【图数据库知识点3 | 图数据库解决了什么问题&#xff1f;】 【图数据库知识点4 | 图计算与图数…

基于Echarts的大数据可视化模板:智慧交通管理

目录 引言智慧交通管理的重要性ECharts在智慧交通中的作用智慧交通管理系统架构系统总体架构数据收集与处理Echarts与大数据可视化Echarts库以及其在大数据可视化领域的应用优势开发过程和所选设计方案模板如何满足管理的特定需求模板功能与特性深入解析模板提供的各项功能模板…

javaScript(二):javaScript基础语法

文章目录 1、javaScript变量定义2、JavaScript五种数据类型3、JavaScript常用运算符3.1、算术运算符3.2、赋值运算符3.3、比较运算符3.4、逻辑运算符 1、javaScript变量定义 定义变量 ES5定义变量 var 变量名 变量值;ES6定义变量 let 变量名 变量值; const 常量名 常量值;…

java面试题4

1.什么是Java中的多态性&#xff08;polymorphism&#xff09;&#xff1f; 答案&#xff1a;多态性是指同一个方法调用可以在不同的对象上产生不同的行为。它可以通过方法重写和方法重载来实现。 2.Java中的异常处理机制是什么&#xff1f; 答案&#xff1a;Java中的异常处理…

uniapp实现微信小程序pc端需求:双击表格行跳转详情,编辑完返回,表格滚动定位到之前选择的表格行

需求&#xff1a;实现双击表格行跳转详情编辑页面&#xff0c;编辑完返回时定位到之前选择的表格行 1.修改了uniapp官方组件库uni-table中的uni-tr的源码&#xff0c;添加click事件&#xff0c;添加<slot name"scroll"></slot>插槽 <block><sl…

【Linux知识点汇总】02 软件包管理器YUM与RPM到底用哪个?

RPM&#xff08;Red Hat Package Manager&#xff09; RPM是一种在基于Red Hat的Linux发行版&#xff08;如Red Hat Enterprise Linux&#xff08;RHEL&#xff09;&#xff0c;CentOS&#xff0c;Fedora等&#xff09;中使用的软件包管理系统&#xff0c;旨在简化在系统上安装…