2011-01-15 8 views
9
Goksel-Eryigits-Mac-mini:blog geryit$ rake db:migrate --trace 
(in /Users/geryit/Sites/blog) 
** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Execute db:migrate 
rake aborted! 
Client does not support authentication protocol requested by server; consider upgrading MySQL client 
/Users/geryit/.rvm/rubies/ruby-1.8.7-p330/lib/ruby/1.8/mysql.rb:453:in `read' 
/Users/geryit/.rvm/rubies/ruby-1.8.7-p330/lib/ruby/1.8/mysql.rb:130:in `real_connect' 
/Users/geryit/.rvm/gems/ruby-1.8.7-p330/gems/activerecord-3.0.3/lib/active_record/connection_adapters/mysql_adapter.rb:600:in `connect' 
/Users/geryit/.rvm/gems/ruby-1.8.7-p330/gems/activerecord-3.0.3/lib/active_record/connection_adapters/mysql_adapter.rb:164:in `initialize 
. 
. 
. 

database.ymlのレーキが中止!初期化されていない一定のMysql2

development: 
    adapter: mysql 
    encoding: utf8 
    database: test 
    pool: 5 
    username: root 
    password: 
    socket: /tmp/mysql.sock 

答えて

5

これは今一緒に問題なく動作します。問題は、MySQLのバージョンとMySQLの宝石のフラグでした。 MYSQL 5.5を削除し、MySQL 5.1をインストールしました。すべてが修正されています。ありがとう。

私はそれを参考にすることができ、インストールに関するブログ記事を書いた:https://geryit.com/blog/installing-mysql-with-rails-on-mac-os-x-snow-leopard/

+2

これはゴミの流行です!私はgemファイルのためにmysql(5.5)のベストバージョンを避けることはできません。 –

2

mysql宝石をアンインストールしてみてください。 database.ymlで使用しているmysql2の宝石と競合している可能性があります。

+0

これは今一緒に問題なく動作します。問題は、MySQLのバージョンとMySQLの宝石のフラグでした。今はすべてが修正されています。おかげで – goksel

+0

興味深い。私は過去に両方を同時に使用するときに問題を抱えていました。情報をありがとう! –

11

あなたはGemfileで

gem 'mysql2' 

を定義していますか? Rails 3とBundlerの場合、gemをインストールするだけではなく、Gemfileに組み込むだけです。

+0

そして 'gem 'mysql''もうまくいきませんか? – farnoy

+0

問題を修正しました。問題は私のMySQLバージョンでした。私はMysql 5.5をアンインストールし、5.1をインストールしました。すべて今はうまくいく。ありがとう。 私はすでにこの問題についてのブログ記事を書いています:http://geryit.com/blog/2011/01/installing-mysql-with-rails-on-mac-os-x-snow-leopard/ – goksel

1

私はSnow LeopardのとRails 3に「初期化されていない一定のMySQLを」取得した「mysqlの」宝石を追加Gemfileに私のためにそれを修正しました。

関連する問題