2010-08-30 77 views
0

我只是试图将二进制日志记录添加到我的mySQL“my.ini”文件中,以便能够执行增量备份。但是,我立即引发了错误使用mySQL二进制日志记录的Coldfusion问题?

二进制日志记录不可能。消息: 交易水平 InnoDB的 '读取 - 提交' 不是二进制日志模式安全 '声明'

CF 9.01,MySQL 5.1中,一个Win XP的开发机器上。

我以为是cftransaction一个问题,但我得到了同样的错误,在一个简单的测试更新没有别的网页上

<cfquery datasource='mySQLdata'>   
    UPDATE patients 
    SET patientTitle='Mr.', 
    patientFirstname='Peter', 
    patientLastname='Smith' 
    WHERE nhsNumber=7777777777 
</cfquery> 

我“的my.ini”文件(除了产生最后一行从向导)

[client] 
port=3306 

[mysql] 
default-character-set=latin1 

[mysqld] 

port=3306 
basedir="F:/Program Files/MySQL/MySQL Server 5.1/" 
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/" 
default-character-set=latin1 
default-storage-engine=INNODB 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 
max_connections=341 
query_cache_size=9M 
table_cache=700 
tmp_table_size=16M 
thread_cache_size=17 
myisam_max_sort_file_size=100G 
myisam_sort_buffer_size=8M 
key_buffer_size=13M 
read_buffer_size=64K 
read_rnd_buffer_size=256K 
sort_buffer_size=208K 
innodb_additional_mem_pool_size=2M 
innodb_flush_log_at_trx_commit=1 
innodb_log_buffer_size=1M 
innodb_buffer_pool_size=22M 
innodb_log_file_size=10M 
innodb_thread_concurrency=10 

log-bin = c:/binlogs 

如果我拿出我的

log-bin=c:/binlogs 

线的所有作品再次。这是怎么回事?

+0

我不能加入 二进制日志格式=行 或 二进制日志格式得到错误=混合 但尽管阅读文件,我不知道哪个是最合适的? – Saul 2010-08-31 08:31:49

回答

0

这是MySQL中的一个错误。看起来它已被修复。您可以升级或看起来有由安装切换到混合模式是一种解决方法:

http://bugs.mysql.com/bug.php?id=40360

+0

这涉及到相同的错误消息,发生但关闭了二进制日志。我试图设置binlog – Saul 2010-08-31 08:24:10

+0

也许它与binlog无关。你有没有尝试过他们的解决方法或升级? – ryber 2010-09-01 00:22:29