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

Ste*_*ven 5 mysql linux toad virtualbox

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

MySQL数据库错误

无法进行二进制日志记录.消息:InnoDB中的事务级别"READ-COMMITTED"对于binlog模式"STATEMENT"是不安全的

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

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

Vik*_*ram 10

根据ERROR 1598(HY000):二进制日志记录不可能.消息:InnoDB中的READ-COMMITTED事务级别对Binlog模式不安全语句:

该问题有几种解决方案:

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

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