redmine 日志错误invalid packet: sequence number mismatch
配置好redmi后,多次点击偶尔冒出500错误,
查看日志发现500错误时会有一个mysql错误,内容大致如:
Mysql::ProtocolError: invalid packet: sequence number mismatch(3 != 1(expected)):
上网查询了一下,说的mysql版本问题导致的,如gem安装的和系统安装的mysql版本问题,
查看了下gem安装的软件包,发现了一个ruby-mysql,按照上面网址的建议,卸载了ruby-mysql
准备安装mysql-ruby。这2个的关系具体不太清楚,应该都是封装了mysql的接口。
在安装过程中出现了找不到mysql_query(),然后又用yum安装了mysql-devel,以及关联的包。
163的yum源里没这个包,更换成了http://centos.ustc.edu.cn/centos/ 的源。
安装后,在下载mysql-ruby安装,配置好后,make;make install,ROR应用就OK了。
参见:http://www.redmine.org/issues/5693
参见:http://dev.firnow.com/course/6_system/linux/Linuxjs/20081213/153625.html
参见:http://www.tmtm.org/en/mysql/ruby/