热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL5.5数据库的主从复制_MySQL

MySQL5.5数据库的主从复制
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
推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
    本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
author-avatar
天佑忍者忍着
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有