
实现目标
现在需要搭建两台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 】
相关推荐:
漫蛙manwa官网浏览入口_漫蛙漫画网页版访问链接
5G和6G的连接密度有什么区别 6G每平方公里能连接多少设备
2025SNH48年度青春盛典门票价格及购买方式
composer 提示 "requires ext-soap" 缺少 SOAP 扩展怎么办?
《跳跳舞蹈》循环播放方法
中大网校app做题记录清除方法
谷歌浏览器官网地址整理_谷歌浏览器新版直连2026稳定访问
PHP使用DOMDocument与XPath精准追加XML元素教程
CDR如何复制交互式填充色
手机耗电快是什么原因 延长手机电池续航时间的设置方法【详解】
J*aScript调试技巧_性能分析与内存快照
mysql镜像配置如何设置用户权限组_mysql镜像配置用户组与权限分级管理方法
口腔诊所管理软件推荐
iPhone 15 Pro如何查看存储空间占用_iPhone 15 Pro存储空间查看教程
《下一站江湖2》大雪山加入方法
如何在mysql中设计餐饮点餐系统_mysql点餐系统项目实战
Golang如何初始化module项目_Golang module init使用说明
Mac如何开启画中画模式_Mac Safari浏览器视频画中画功能
多多买菜门店端app订单查看方法
QQ网页版入口导航 QQ网页版在线访问通道
学习通网页版个人登录_学习通网页版个人账户登录入口
Word 2003字体大小设置方法
火狐浏览器无法自动更新怎么办 手动更新火狐浏览器到最新版本【解决】
电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法
魔法祈幻界兑换码礼包大全
圆通快递官网入口查询单号 手机版官方查询入口
使用 J*aScript 随机化 CSS Grid 布局中的元素顺序
AO3中文版手机快速通道_AO3最新稳定链接更新
J*aScript大数运算_BigInt使用指南
C++如何实现矩阵乘法_C++二维数组矩阵运算代码示例
服装短视频如何起号推广?服装短视频起号推广有什么要求?
使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式
聚水潭ERP后台管理系统登录 聚水潭ERP官方登录通道
Lar*el 关联查询:同时筛选父表与子表数据的高效策略
咸鱼怎么设置仅粉丝可见的动态_咸鱼动态粉丝可见设置方法
如何发挥新媒体矩阵作用?新媒体矩阵怎么搭建?
C++如何实现单例模式_C++线程安全的单例模式写法
抖音视频如何添加标题?添加标题有哪些好处?
Scipy Sparse CSR 矩阵非零元素行级遍历的最佳实践
iPhone17Pro如何连接蓝牙耳机_iPhone17Pro蓝牙设备配对与连接方法介绍
如何测试您的网站全球打开速度-网站海外测速工
《盗墓笔记手游》技能介绍
在PySimpleGUI中实现键盘按键绑定按钮事件
mysql触发器如何编写_mysql触发器编写规范与代码示例讲解
J*a列表元素格式化输出教程
吃完饭就犯困是什么原因 餐后嗜睡如何缓解
我的世界游戏平台入口 我的世界官方官网直达链接
怎样让Windows 11的开始菜单恢复经典样式_Open-Shell工具使用指南【怀旧】
《百果园》充值余额方法
《新三国志曹操传》游历事件袁尚突围攻略
2020-01-30
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。