1. 程式人生 > >MySql之錯誤異常--Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is no

MySql之錯誤異常--Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is no

錯誤:Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'

出現的原因是:資料庫的引擎是InnoDB;但是插入的資料的格式是MyISAM;所以會出現此類錯誤;

解決的辦法是:

mysql>SET TRANSACTION ISOLATION LEVEL REPEATABLE READ

但是這樣的解決辦法指標不治本;在資料庫重啟的時候還是會出現類似的問題;

所以要想從根本上解決問題就需要修改my.cnf配置檔案;永久的解決這個問題;

解決辦法:/etc/my.cnf新增引數:

binlog_format = ROW

innodb_locks_unsafe_for_binlog = 1