加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql应用小记一次mysql主从配置解决方案

发布时间:2020-12-12 02:56:13 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用小记一次mysql主从配置解决方案》要点: 本文介绍了Mysql应用小记一次mysql主从配置解决方案,希望对您有用。如果有疑问,可以联系我们。 MYSQL入门 今天研究了个开源项目,数据库是mysql的,其中的脚本数据需要备份,由于本人的机器时mac pro,而且m

《Mysql应用小记一次mysql主从配置解决方案》要点:
本文介绍了Mysql应用小记一次mysql主从配置解决方案,希望对您有用。如果有疑问,可以联系我们。

MYSQL入门  今天研究了个开源项目,数据库是mysql的,其中的脚本数据需要备份,由于本人的机器时mac pro,而且mac下的数据库连接工具都不怎么好用,就想着如何利用windows下的数据库连接工具使用,并做相关备份,另外windows系统下的sqlyog工具还是非常强大的,在此推荐.

MYSQL入门  因此为了使用sqlyog等windows系统下的连接工具,便开始了一天的折腾.

MYSQL入门  首先两种思路,其一是利用另外一台宏笔记本电脑,直接在其上安装sqlyog使用,通过无线局域网进行连接使用,这种方式太过麻烦,而且来回换电脑很麻烦,远程连接使用也很慢.其二是安装虚拟机,在虚拟机上安装连接工具.

MYSQL入门  由于本人的mac pro已经安装mysql数据库,并且已经安装了virtualbox虚拟机并安装了windows7系统,并在windows7系统中也安装了mysql.

MYSQL入门  1.在虚拟机win7系统中安装sqlyog,直接连接mac系统的mysql,并导出备份,这个很简单.(当然要注意虚拟机与mac机器的网络连接是通的)

MYSQL入门    1)首先要设置虚拟机网卡设置,选择桥接模式,virtualbox这类虚拟机的桥接模式的概念是虚拟机作为网络中的一台单独的机器,有自己的ip,与局域网中的ip是想通的,

MYSQL入门      设置virtualbox的桥接模式如图所示

MYSQL入门     

!

MYSQL入门      

MYSQL入门这样依照图中的设置,虚拟机根主机就可以相互访问了.

MYSQL入门  2)利用sqlyog进行连接

MYSQL入门  


MYSQL入门对了 还有一点需要注意的是,由于局域网ip可能不会固定,正好本人用的是小米路由器,有绑定设备ip的功能,这样ip就固定啦

MYSQL入门

MYSQL入门

MYSQL入门从上面的图中可以看出,主机ip跟虚拟机ip是独立的啦.

MYSQL入门2.mysql主从备份的方式,mac pro为主master,虚拟机为从slave

MYSQL入门1)首先由于mac电脑mysql客户端安装完成后,默认是没有my.cnf文件的,即使修改了/usr/local/mysql/的相关配置也是没有用的,这就需要自定义mysql配置了,将/usr/local/mysql/support-files/中的my-default.cnf 文件 拷贝到/etc目录下,当然这里也遇见问题了,服务启动不了了

MYSQL入门

MYSQL入门这就需要在配置文件中加入explicit_defaults_for_timestamp=true

MYSQL入门2)修改配置文件,如下所示

MYSQL入门3)修改虚拟机中的mysql目录中的my.cnf

MYSQL入门修改mysqld节点

MYSQL入门4)重启master及slave并查看状态

MYSQL入门查看master状态

MYSQL入门查看slave状态

MYSQL入门

MYSQL入门当看到上面两张图片的时候则证明配置成功,当然本人并没有那么顺利,中途遇到了很多问题

MYSQL入门其一:Got fatal error 1236 from master when reading data from binary log
这中问题依照网上大部分的解决方法是,首先查看master的状态,并记录下相关信息
比如信息为:

MYSQL入门


MYSQL入门要记录下file:mysql-bin.000002 position:16093
并在slave中执行:

MYSQL入门这种方式应该是没有问题的.如果上面这种方式不行,可以试试下面这种,本人试了试应该是没问题,

MYSQL入门(这种方式本人可以可能是因为本人配置的时候没有依照规范来,导致主从不一致的原因)

MYSQL入门其二:Slave can not handle replication events with the checksum that master is configured to log
  这个错误一般出现在master5.6,slave在低版本的情况下.这是由于5.6使用了crc32做binlog的checksum.除了把master的设置从crc32改到none
  binlog-checksum = none [my.cnf]

MYSQL入门其三:本人今天花费了大量的时间主要原因便是这点了,本人在虚拟机里查看slave状态显示都正确,

MYSQL入门但是本人通过虚拟机的连接工具,将master数据库中添加了一张表并插入数据,但是总是没有同步到从mysql,于是查看进程
从mysql进程

MYSQL入门

MYSQL入门master进程

MYSQL入门

MYSQL入门这点问题也就是纠结了一天的问题,当然也没有找出具体原因,看提示原因貌似是什么进程已经睡眠的原因,但是为啥睡眠没搞明白,查看slave hosts也没有查到

MYSQL入门

MYSQL入门当然最后,没方法了,纠结了很久也没有发现什么原因的情况下,本人直接在mac机器上直接通过终端插入数据,居然成功了...无语..不过最终能够同步了至少还有点欣慰.至于什么出现这个问题要找时间好好查找原因了.

编程之家PHP培训学院每天发布《Mysql应用小记一次mysql主从配置解决方案》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读