ODBC连接器(windows下)中的MySQL初始语句未生效

ODBC连接器(windows下)中的MySQL初始语句未生效,mysql,odbc,Mysql,Odbc,我正在Windows下使用MySQL ODBC 5.1驱动程序连接到我的数据库。在“initialstatement”字段中,我将其配置为在连接启动时运行setsessionbinlog\u format='ROW'。直到昨天,当我需要重新启动mysql数据库服务器时,一切都很好 不是,并非所有连接都使用此binlog格式启动,而是使用系统默认值。从该服务器运行show变量,如“%binlog%”,将显示“STATEMENT”而不是“ROW” 我尝试在驱动程序中启用调试日志记录,但它没有显示任何

我正在Windows下使用MySQL ODBC 5.1驱动程序连接到我的数据库。在“initialstatement”字段中,我将其配置为在连接启动时运行
setsessionbinlog\u format='ROW'
。直到昨天,当我需要重新启动mysql数据库服务器时,一切都很好

不是,并非所有连接都使用此binlog格式启动,而是使用系统默认值。从该服务器运行
show变量,如“%binlog%”
,将显示“STATEMENT”而不是“ROW”

我尝试在驱动程序中启用调试日志记录,但它没有显示任何有用的信息。尝试重新启动mysql服务器-运气不佳。在事件查看器和mysql服务器上查看错误日志-没有任何错误迹象

有人知道什么可能不在这里吗


编辑:选中权限(如Charles建议的),用户拥有服务器上的所有权限。

表示从5.1.29开始,运行的用户必须拥有
SUPER
权限。你能检查你正在连接的用户的权限吗?我敢打赌你的用户不再是超级用户了,尽管我真的希望MySQL会对此抱怨

似乎可以通过重新安装驱动程序来解决。

用户确实拥有超级权限,可以访问服务器。在MySQL提示符下而不是通过PHP发出命令时,您是否有同样的问题?使用MySQL提示符-没有问题。PHP从另一个服务器-没有问题。这个特定的服务器是windows,ODBC用于连接MySQL和SQL server,所以没有PHP。通过SQL server运行查询时会出现问题。@Serge,请您重新措辞好吗?听起来好像您说过,当您要求SQL Server通过ODBC向MySQL发送命令时,问题就出现了,我不确定我的大脑是否愿意接受这种可能性。:)@查尔斯,确实如此;)