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放上來,方便遇到相同問題的朋友。

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