When try to connect to the mysql server through my rails application, I get the following error
D:/Program_Files/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require':
Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.0.27. (RuntimeError)
How can I rectify it?
I had the same problem as you, or at least the symptom was the same.
Background: I was using Rails 3, the mysql2 gem, and MySQL community server version 5.5.21 (32-bit) installed locally on my Windows machine. I grabbed the client library (
libmysql.dll) from the MySQL installation and copied it to my ruby installation’sbinfolder.When I ran
bundle exec rake db:create, I got the same error message as you and I thought “Hey, how can the client library be outdated when I got it from the latest MySQL release?”There’s a helpful message that is shown when you
gem install mysql2. Unfortunately, if you install the gem with Bundler, Bundler eats the message. Here it is:Following these instructions solved the problem for me.
Referenced link