为什么我不能'二进制日志记录'。在我的MySQL服务器上?

时间:2012-03-12 10:39:36

标签: mysql linux virtualbox toad

当我今天启动我的MySQL服务器并尝试使用Toad for Mysql进行一些更改时,我收到此消息:

  

MySQL数据库错误

     

无法进行二进制日志记录。消息:事务级别   InnoDB中的“READ-COMMITTED”对于binlog模式“STATEMENT”

是不安全的

我不知道这意味着什么。我正在使用Ubuntu 11.x在VirtualBox上运行Mysql。

之前有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:10)

根据ERROR 1598 (HY000): Binary Logging not Possible. Message: Transaction Level READ-COMMITTED in InnoDB is not Safe for Binlog Mode STATEMENT

  

该问题有几种解决方案:

     
      
  • 您需要将binlog模式更改为 ROW MIXED ,以便将数据加载到数据库中

    mysql> SET GLOBAL binlog_format = 'ROW';
    
  •   
  • 如果您不打算使用MySQL服务器进行复制,请考虑通过删除二进制来关闭二进制日志   mysqld实用程序的命令选项中的选项--log-bin   启动MySQL服务器。

  •