今天在做mysql的主从复制时,准备在windows下的mysql的配置文件里添加log-bin参数,但是添加之后发现,我无论如何重启服务,在mysql命令行输出show variables like ‘%log%’,bin-log一直显示off状态。
然后我就开始怀疑我改的配置文件不是数据库启动时参考的文件(my-default.ini),但是我印象中我没有设置其他的配置文件啊,就直接用的自动生成的默认配置文件。
最后我将my-default.ini删除了但是还是可以正常启动。这更加坚定了我的设想:这个my-default.ini不是mysql数据库启动时参考的配置文件。
但是由于mysql启动数据库选择配置文件具有优先级,如果我将my-default.ini更改为my.ini则肯定以my.ini为配置文件来启动数据库。
然后重新启动数据库,这次启动不了了。。。。,但是我很高兴啊,说明配置文件的改动有效了,不好的是cmd下总是提示服务无法启动,服务没有错误(它自己感觉好无辜啊!!!)
肿么办?
启动mysql控制台
mysqld --console
哈哈,出现了。提示说query_response_time_stats=1 中的变量不存在。原来是上次验证Percona(一个mysql的分支,能够提供mysql数据库不能提供的反应时间)添加的percona专有的变量。删除这个变量,重新启动,ok!!
查看日志是否启动,已然启动。