bitsCN.com
MySQL 5.5数据库的主从复制 今天参照网上的资料进行mysql数据库的主从复制研究,本来网上的资料已经很详细,但是我在实践中还是遇到了很多问题,下面就根据网上的资料以及我遇到的问题进行一个总结。 系统环境:Ubuntu12.04 软件版本:mysql-server-5.5 主机IP:192.168.0.200 从机IP:192.168.0.201 操作: 1、主机操作: 1)、编辑mysql配置文件my.cnf [mysqld] server-id=1 log-bin=mysql-bin 注:网上还有一些其他的配置,但是为了偷懒只配置了这两个重要的,当然这两个也是必须的。 2)、用root登陆mysql执行下面的代码 //建立一个用户dean密码123456,并赋予replication slave权限: mysql>grant replication slave on *.* to 'dean'@'192.189.0.201' identified by '123456'; //让权限立即生效 mysql>flush privileges; //查询二进制文件的文件名和状态(后面要用) mysql>show master status /G File:mysql-bin.000006 Position:107 Binlog_Do_DB: Binlog_Ignore_DB: 2、从机操作: 1)、编辑myslq配置文件my.cnf: [mysqld] server-id=2 //只要和主机不同即可 2)、登陆mysql,输入以下命令: a)、 mysql>change master to master_host='192.168.0.200',master_user='dean', / master_password='123456',master_log_file='mysql-bin.000006', master_log_pos=107; b)、mysql>start slave; c)、 mysql>show slave status /G 如果出现:Slave_IO_Running:Yes Slave_SQL_Running:Yes 那么说明没有问题了,就可以在主机上面建库建表写测试数据,然后在从机上查询看有没有数据。一般是没有问题了。 但是如果是出现: Slave_IO_Running:Connecting Slave_SQL_Running:Yes 那么就表示主从服务有问题了,我也就是遇到这个问题下面是我的解决方案: 1)、在从机上直接远程登陆主机mysql服务器: #mysql -udean -h 192.168.0.200 -p123456 如果被拒绝那么就需要检查主机的用户dean的权限、防火墙等设置是否正确。(我的被拒绝了) 2)、检查权限。 用root登入mysql 并选择mysql库 mysql>use mysql; 查询用户的访问 mysql>select host,user from user; 从查询数据看没有问题,有dean用户 接受192.168.0.201的访问 3)、防火墙设置 将端口为3306 的访问设为允许 #sudo ufw allow 3306 将ip为192.168.0 .201的访问设为允许 #sudo ufw allow 192.168.0.201 查看状态 # sudo ufw status 设置完后还是从机还是不能直接远程访问主机 4)、查看端口监听 #netstat -anpy|grep 3306 发现当前的端口3306只在127.0.0.1监听,找到问题所在。修改mysql配置文件my.cnf将里面的bind-address=127.0.0.1注释调,重新察看端口监听发现监听是0.0.0.0:3306,好了测试一下果真可以进行远程访问。 重新进行主机从机的操作,但是发现在从机中不能进行第2步a操作,执行下面命令 mysql>stop slave;//关闭slave mysql>reset slave;//重置slave 继续执行a操作并往下继续操作。 最终完成了Mysql 数据库的主从复制。 另:根据网上资料显示,如果主机在搭建主从复制前已经有数据需要先在主机上加锁: mysql>flush tables with read lock; 然后打包数据目录并拷贝到从机上,然后解锁。
作者 DeanJoson bitsCN.com
0
0
相关文章
MySQL数据库基本概念中什么是备份与恢复?备份类型与恢复流程详解
mysql如何恢复数据库_mysql恢复操作与技巧
mysql如何进行数据库冷备份_mysql停机备份流程
mysql如何查看库中所有表_mysql show tables语法
mysql触发器可以操作多表吗_mysql跨表触发方案
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。
26
2026.03.13
本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。
46
2026.03.12
本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。
178
2026.03.11
本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。
51
2026.03.10
本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。
92
2026.03.09
本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。
102
2026.03.06
本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。
227
2026.03.05
本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。
532
2026.03.04
2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!
171
2026.03.04
热门下载
相关下载
精品课程
最新文章
