InnoDB:Log块有有效的头,但校验和字段包含X,应该是Z.

时间:2018-01-29 11:53:13

标签: mysql

我在运行MySQL服务器时遇到了这个问题两次。 首先,当尝试连接到MySQL时,我收到以下错误:

  

OperationalError:(2002,"无法通过套接字连接到本地MySQL服务器' /tmp/mysql.sock'(2)")

当尝试启动/停止/重启mysql.server时,我会得到:

  

ERROR!服务器退出而不更新PID文件

现在在错误日志中我可以看到它在InnoDB校验和上失败,即出现以下错误:

  

InnoDB:Log块有有效的头,但校验和字段包含X,应该是Z

(其中X和Z)是一些校验和数。

最后我找到了一个解决方案,见下文:

1 个答案:

答案 0 :(得分:0)

解决方法是在配置文件中完全禁用日志校验和。

  1. 找到你的my.cnf文件(如果你在OS X上,你可能需要先创建它,好的地方是把它放在/etc/my.cnf
  2. 修改mysqld部分以获得以下内容:

    的[mysqld]

    ...

    innodb_log_checksums = 0

    ...

    1. 重启:mysql.server restart
    2. 如果您仍然收到PID错误,则需要确保您对.pid文件具有正确的权限(更多信息here
    3. 注意:在那里找到了这个解决方案:

      https://bugs.mysql.com/bug.php?id=85307(感谢zai weixiang)