昨天晚上学习视频“L11-16-配置MySQL从库记录binlog及其生产应用场景w”,开头部分就卡住了。

  在数据库的配置文件/data/3307/my.cnf里,开启参数“log-bin = /data/3307/mysql-bin”,并增加“log-slave-updates”参数之后,重启数据库服务。

  测试创建1个新库“create database oldgirl02;”之后,即使过滤新生成的logbin日志文件还是没有结果。

[root@Web 3307]# mysqlbinlog --no-defaults mysql-bin.000010|grep database

  倒是另外的日志文件“relay-bin.000071”里有刚刚创建数据库的语句!

  为什么?

  配置文件的参数反复核对(没有问题),为什么会这样?

  到这里,再次出现和oldboy的视频不一致的情况。


  这周正式启动的找工作计划不顺利,这让我很不安。在完成“主从同步的原理和操作”学习之后,绷紧很长时间的神经突然想自己松下来。并且,在开始看电视剧《产科医生》之后,确实松了下来。

  紧张的学习一旦放松,似乎学习的动力也不足了。

  当这时候再碰到问题,心里只有烦躁,然后就是想跳过去……

  晚上10点多洗澡,又开始反思“韩都衣舍”为什么连面试的机会也不给?

  除了他们可能自身的观念陈腐,或许自己所掌握的技能,确实还有不足吧。毕竟,就是现在我也认为:韩都衣舍在省内,给网站排名,访问量绝对是排在前几位的。

  无论最后自己能进入什么样的企业,解决学习过程中的每一个问题,都是自己成长的一部分,也是财富的1枚金币。

  于是,一边冲洗自己的身躯,一边思量办法。洗完之后的办法,就是向oldboy的QQ群提问,向各大技术论坛发帖。


  可是,发帖或者在群里提问,也应该组织一下语言吧。

  我登录到虚拟机里的终端,同时登录进3个终端,分别登录到2个实例。当我尝试检查同步状态“show slave status\G”时发现,状态竟然是报错的。而且,为了测试所在主库创建的3个数据库,从库都不存在——也就是没有同步成功呗。

  看报错信息的代码是“1008”,错误信息的英文也不复杂,也是相同的意思:“数据库不存在,删除数据库失败”。

  然后,我就把错误提示中的数据库(其实只有在从库有,主库还没有)删掉了。

  再执行语句“stop slave;”和“start slave;”(相当于重启服务)后,查看同步状态就恢复正常了。查看从库的数据库,也与主库基本相同了。

  最后查看binlog日志,也没有问题了。

[root@Web 3307]# mysqlbinlog --no-defaults mysql-bin.000010|grep database
SET @@session.collation_database=DEFAULT/*!*/;
create database oldgirl02


  这个在从库不能删除的数据库是什么时候创建的呢?是在前面的课程中测试的时候创建,没有及时删除吗?想不起来了,一点印象也没有。

  由于解决的过程都是在虚拟机里面操作的,截图很麻烦。我也就只好口头描述一下,希望日后自己还能看懂吧。


  说明:

  过了1天,这里是在执行“stop slave;”后删除的那个数据库,还是删除数据库后再执行的“stop slave;”语句,我也记不准确了。