Rails 2.3 与 MySQL 5.1.3兼容性问题及解决方法

今天在运行rake db:migrate 向数据库migrate表时发现老是报错:

 

Mysql::Error: query: not connected: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB

 

但可以确定数据库肯定是连接上了的,而且配置文件database.yml也没问题,就是执行此条命令时出错,这是为什么呢?经过google,baidu的一番查找,原来是因为MySQL 5.1.3版本所带的libmySQL.dll文件并不能很好的与Rails兼容。所以你只需更换一个旧版本的libmySQL.dll文件,将其放在%RUBY_HOME%\bin即可。

 

我的版本号:

Ruby: 1.8.6

Rails:  2.3.5

MySql: 5.1.34

 

顺便把旧版的libmySQL.dll放上来,方便遇到相同问题的朋友。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章