Mysql服务起不来,错误日志里也没有报错信息
昨晚在测试canal连接mysql数据库,但是一直报错,后来准备让DBA的老哥重启mysqld服务,但是重启过程中进度条每次走到一半就慢下来了,实例进程显示这个服务只占用了1M左右的内存
1.排错 找到.err错误日志文件(路径我就不详细写了,每个公司和个人配置习惯不一样),用文本编辑器打开(直接打开会提示让你选择工具来打开它)
当时我和DBA大哥看的时候只有一些无关紧要的日志,关于启动的错误日志是一点没有体现出来。当场裂开…
2.查看mysql的 my.ini 配置文件,报错日志查看之后没有明显报错信息那就看看是否是配置文件出了问题,我最近使用canal连接mysql,让DBA大哥开启了binlog的,按道理来说是没问题的…
查看my.ini文件:
log-bin=mysql-bin
binlog_format=row
log_bin_basename = /.../.../.../binlog
log_bin_index = /.../.../.../binlog.index
一切正常
折腾半天没解决,带着疑惑回家了
————————————————————————————————————————
早上来上班,DBA大哥说解决了,我的内心是 ? ? ? ?
细问之下,原因是:Windows服务器上my.ini配置文件中有些配置是在网上粘贴的,我们仅是修改了路径,导致这项配置和路径的编码格式不一致,大家以后使用Windows服务器真的要注意编码格式这个问题。
**ps:**估计是原先的配置文件编码格式是UTF-8的,网上复制粘贴的内容编码格式则不是,不确定的情况下可以使用这两种方法:
1.使用文本编辑器打开配置文件把文件内容编码格式统一成UTF-8的。
2.把源配置文件内容复制出来,然后将源配置文件后缀名修改一下变成备份文件,新建一个文件修改成配置文件替换源配置文件