昨天晚上学习视频“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;”语句,我也记不准确了。
本文出自 “dark-matter” 博客,请务必保留此出处http://gagarin.blog.51cto.com/1056957/1534008