2009-03-20 10 views
1

Cela a été demandé avant, mais pas exactement de la même manière (d'autres utilisateurs avaient des problèmes Rails/serveurs, et je ne suis pas avoir le problème avec old_passwords)Quelqu'un a eu Ruby pour travailler avec MySQL 5.1?

Je suis en train de faire mon travail d'application Ruby avec MySQL en utilisant Ruby-MySQL,

la configuration est censé être assez simple:

% ruby ./setup.rb 
% ruby ./test.rb hostname user passwd 
# ruby ./install.rb 

Cependant, quand je suis en train d'exécuter test.rb en utilisant localhost et la racine, je reçois l'erreur suivante:

connect .........../Users/turbovince/Bureau/ruby-mysql-0.2.6/mysql.rb: 1019: dans `read ': paquets hors service: 0 <> ((RuntimeError)

Cependant, je suis capable de me connecter au serveur MySQL en utilisant/usr/local/mysql/bin/mysql sans aucun problème.

Je suis en MySQL 5.1.32 et Ruby 1.9

Tout indice serait apprécié.

EDIT: J'ai également essayé avec 127.0.0.1 au lieu de localhost.

Répondre

2

Il se pourrait que peut-être ce n'est pas compatible avec 1.9 encore, beaucoup de pierres précieuses Ruby et librarys ne sont pas encore compatibles avec les changements de Ruby 1.9

EDIT: Comme il est indiqué, il travaille maintenant , Je n'ai pas répondu à cela en mars, alors la réponse était exacte alors. Le meilleur pari pour ce genre de chose est que vous allez vérifier isitruby19

0

Avez-vous essayé d'utiliser 127.0.0.1 au lieu de localhost?

+0

Oui, même problème cependant. – vdsf

1

Le mysql gem pour ruby ​​1.9 est là et fonctionne correctement. Vous pouvez installer la gemme en utilisant

gem install mysql

et de vérifier si cela résout votre problème ou non. Mais les documents ReadMe de cette gemme déclarent que la version de MySQL compatible avec cette version de gem est 5.0.83. Ainsi, cela peut prendre un certain temps pour que les versions 5.1.x fonctionnent correctement avec ruby ​​1.9.1.

3

J'ai copié libmysql.dll à cette adresse: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/ à ruby ​​/ bin et il fonctionne avec la version MySQL: 5.1.30. J'utilise ruby ​​1.8.6 sur Windows machine et j'avais précédemment installé mysql gem avec: gem install mysql. Avant de copier cette DLL j'ai aussi eu des problèmes avec la version mysql 5.1.30 donc je suppose que cela pourrait potentiellement résoudre le problème que vous avez avec ruby ​​1.9.1.

Espérons que cela aide.

+0

Ceci est maintenant la "bonne" réponse autant que je peux dire. – JasonTrue

Questions connexes