2011-01-15 10 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¡rake abortado! sin inicializar mysql2 constante

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

Respuesta

5

Trabajan juntos ahora sin ningún problema. El problema era la versión Mysql y las banderas de la gema mysql. Eliminé MYSQL 5.5 e instalé Mysql 5.1 de nuevo. Todo está arreglado. Gracias.

escribí un post acerca de la instalación, puede ser útil: https://geryit.com/blog/installing-mysql-with-rails-on-mac-os-x-snow-leopard/

+2

que es una basura ! No me veo evitando la mejor versión de mysql (5.5) porque es un archivo gema. –

2

Prueba a desinstalar la gema mysql. Puede estar en conflicto con la gema mysql2 que está utilizando en su database.yml.

+0

Funcionan juntos ahora sin ningún problema. El problema era la versión Mysql y las banderas de la gema mysql. Ahora todo está arreglado. Gracias – goksel

+0

Interesante. He tenido problemas al usar ambos al mismo tiempo en el pasado. Gracias por la info! –

11

¿Ha definido

gem 'mysql2' 

en Gemfile? Para Rails 3 y Bundler, no es suficiente instalar la gema, sino incluirla en Gemfile.

+0

¿Y 'gema 'mysql'' tampoco funciona? – farnoy

+0

He resuelto el problema. El problema fue mi versión Mysql. Desinstalé Mysql 5.5 e instalé 5.1. Todo funciona bien ahora Gracias. Ya escribí una entrada en el blog sobre este tema: http://geryit.com/blog/2011/01/installing-mysql-with-rails-on-mac-os-x-snow-leopard/ – goksel

1

que estaba recibiendo 'constante Mysql sin inicializar' en Snow Leopard y Rails 3. Adición de joya 'mysql' a Gemfile fijado por mí.

Cuestiones relacionadas