
实现目标
现在需要搭建两台MySQL服务器(一主一从),一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作。
工作流程
主服务器:
开启二进制日志
配置唯一的server-id
获得master二进制日志文件名及位置
创建一个用于sl*e和master通信的用户账号。
从服务器:
配置唯一的server-id
使用master分配的用户账号读取master二进制日志
启用sl*e服务。
(免费学习视频教程推荐:mysql视频教程)
准备工作
主从数据库版本最好一样
主从数据库内数据保持一致
主数据库:192.168.244.201 : 3306
从数据库:192.168.244.202 : 3306
开始配置
配置 Master 主服务器
找到主数据库的配置文件my.cnf(Windows中是my.ini),我的在/etc/my.cnf
在[mysqld]部分插入如下两行:
[mysqld] log-bin=mysql-bin #开启二进制日志 server-id=201 #设置server-id,唯一值,标识主机
重启mysql服务
systemctl restart mysqld
创建用于主从同步的账号/密码
Trae国内版
国内首款AI原生IDE,专为中国开发者打造
2045
查看详情
进入MySQL : mysql -u root -p 回车输入密码。
我创建的用户名叫“master_root”密码是“MySql@6688”
【注意:由于之前把密码改成支持简单密码123456的了,导致这里新建用户出现一些问题,说密码不符合策略等,后来干脆我重装mysql,使用默认复杂密码了,就没有这么多问题了。习惯就好其实。】
下面我都用的%,没有写具体ip,你可以自行决定。
#创建用户(IP为可访问该master的IP,任意IP就写'%') mysql> CREATE USER 'master_root'@'192.168.244.202' IDENTIFIED BY 'MySql@6688'; #分配权限(IP为可访问该 master的IP,任意IP就写'%') mysql> GRANT REPLICATION SL*E ON *.* TO 'master_root'@'192.168.244.202'; #刷新权限 mysql>flush privileges;
查看master状态,记录二进制文件名(mysql-bin.000001)和位置(154).后面配从库要用。
show master status;

配置 Sl*e 主服务器
修改my.cnf 文件
vim /etc/my.cnf
[mysqld] server-id=202 #设置server-id,唯一值,唯一标识从库
重启mysql服务
systemctl restart mysqld
登录进入mysql,执行同步sql语句(主服务器名,用于主从的用户名,密码,二进制文件名,位置)
mysql> CHANGE MASTER TO
-> MASTER_HOST='192.168.244.201',
-> MASTER_USER='master_root',
-> MASTER_PASSWORD='MySql@6688',
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=154;启动sl*e同步进程
mysql>start sl*e;
查看sl*e状态
show sl*e status\G
注意后面不要分号;否则最后一行显示报错如下:
ERROR: No query specified
当Sl*e_IO_Running和Sl*e_SQL_Running都为YES的时候就表示主从同步设置成功了。
接下来就可以进行一些验证了,比如在主master数据库的test数据库的一张表中插入一条数据,在sl*e的test库的相同数据表中查看是否有新增的数据即可验证主从复制功能是否有效,还可以关闭sl*e(mysql>stop sl*e;),然后再修改master,看sl*e是否也相应修改(停止sl*e后,master的修改不会同步到sl*e),就可以完成主从复制功能的验证了。
其他相关参数:
master开启二进制日志后默认记录所有库所有表的操作,可以通过配置来指定只记录指定的数据库甚至指定的表的操作,具体在mysql配置文件的[mysqld]可添加修改如下选项:
不同步哪些数据库
binlog-ignore-db = mysql binlog-ignore-db = test binlog-ignore-db = information_schema
只同步哪些数据库,除此之外,其他不同步
binlog-do-db = game
如之前查看master状态时就可以看到只记录了test库,忽略了manual和mysql库。
相关文章教程推荐:mysql教程
以上就是linux下搭建mysql主从服务器的详细内容,更多请关注其它相关文章!
# 自动启动
# 天河网站的seo
# 营销专业推广软文开发
# 网站推广 收录
# 淘宝seo优化模式
# 企业站群seo
# 通过营销推广
# 如何优化网站链接文案
# seo乱
# SEO搜索引擎优化营商
# 营销推广活动策划哪个好
# 你可以
# 还可以
# linux
# 就写
# 就可以
# 配置文件
# 重启
# 相关文章
# 一台
# 国内
# 服务器
# 主从
# mysql
# 搭建
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
如何在CSS中使用伪类选择器_hover实现悬停效果
动漫岛在线动漫网 动漫岛动漫在线观看官方入口
在Dash应用中自定义HTML标题和网站图标
苹果手机缓存怎么清除_苹果手机缓存如何清除iphone各版本操作步骤
《U校园》学生登录入口2025
雨课堂官网在线登录 网页版雨课堂登录链接
抖音如何解除|直播|权限绑定_抖音关闭并解绑|直播|功能的方法
Win10怎么设置快速启动 Win10开启快速启动设置方法
顺丰速运官网查询入口 顺丰物流查询官网入口链接
《狐友》联系客服方法
steam缓存文件在哪儿_steam缓存文件的路径查找方法与结构说明
win11如何运行chkdsk命令 Win11检查和修复磁盘逻辑错误教程【修复】
喜茶GO更换登录账号方法
《i莞家》修改昵称方法
解决Flex容器横向滚动内容截断与偏移问题
J*aScript 数值去小数位处理:多种方法与实践
韩剧圈正版官网入口_韩剧圈官方指定登录
苹果电脑如何快速截图并编辑 苹果电脑截屏标注快捷操作
基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口
Python中深度嵌套字典与列表的数据提取与条件过滤指南
C++如何实现矩阵乘法_C++二维数组矩阵运算代码示例
纯CSS实现滚动时动态时间轴线条颜色填充效果
知乎APP怎么查看自己被邀请的问题_知乎APP邀请回答记录查看与参与方法
如何在CSS中使用伪类:valid实现表单验证提示_结合:valid改变边框颜色
《搜书吧》阅读书籍方法
《理想汽车》权限管理设置方法
J*aScript二进制处理_ArrayBuffer与Blob
Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程
抖音手机分身两个账号怎么切换?分身两个系统是一样的吗?
以下哪一项是古代兵书三十六计中的计谋
《一起考教师》账号注销方法
《气泡星球》兑换码礼包大全
教育查询官方网站入口 教育个人档案查询免费官网
iCloud官方网站 iCloud网页版在线登录入口
《随手记》启用语音备注方法
管理打开的编辑器:固定、分组和关闭技巧
J*aScript调试技巧_性能分析与内存快照
解决 Vue 3 组件未定义错误:理解 createApp 与根组件的正确使用
铁路12306买票怎么选双人铺 铁路12306卧铺分配规则说明
如何解决Casbin日志与应用日志不统一的问题,使用casbin/psr3-bridge实现无缝集成
《雷电模拟器》截图方法介绍
苹果电脑如何快速查看电池状态 苹果电脑电池信息快捷方法
德邦物流在线查询系统 德邦快递货物运输追踪
解决PHP MySQL数据库更新无响应:SQL查询语法错误解析
悟空浏览器如何恢复关闭的标签页 悟空浏览器撤销关闭网页快捷键设置
抖音号已注销怎么解绑企业认证?不解绑企业认证会怎样?
Word 2003字体大小设置方法
如何使用CSS Grid实现“大方块左侧,小方块右侧垂直堆叠”的水平布局
mail.qq.com登录入口 QQ邮箱网页版直达
家里的小飞虫总是不断,用什么方法可以彻底根除?
2020-01-30
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。