【问题标题】:Anyone got Ruby to work with MySQL 5.1?有人让 Ruby 与 MySQL 5.1 一起工作吗?
【发布时间】:2009-03-20 01:47:02
【问题描述】:

以前有人问过这个问题,但方式不完全相同(其他用户遇到 Rails/服务器问题,而我没有遇到 OLD_PASSWORDS 问题)

我正在尝试使用 Ruby-MySQL 使我的 Ruby 应用程序与 MySQL 一起工作,

设置应该很简单:

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

但是,当我尝试使用 localhost 和 root 运行 test.rb 时,我收到以下错误:

connect............./Users/turbovince/Desktop/ruby-mysql-0.2.6/mysql.rb:1019:in `read': 数据包乱序: 0 (RuntimeError)

但是,我可以毫无问题地使用 /usr/local/mysql/bin/mysql 连接到 MySQL 服务器。

我正在运行 MySQL 5.1.32 和 Ruby 1.9

任何提示将不胜感激。

编辑:我也尝试使用 127.0.0.1 而不是 localhost。

【问题讨论】:

    标签: mysql ruby


    【解决方案1】:

    我从这个地址复制了 libmysql.dll: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/ 到 ruby​​/bin,它适用于 mysql 版本:5.1.30。

    我在 Windows 机器上使用 ruby​​ 1.8.6 并且之前安装了 mysql gem:gem install mysql。在复制这个 dll 之前,我也遇到了 mysql 5.1.30 版本的问题,所以我想这可能会解决你在 ruby​​ 1.9.1 上遇到的问题。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      可能这与 1.9 尚不兼容,许多 Ruby gems 和库尚不兼容 Ruby 1.9 中的更改

      编辑: 正如所指出的,它现在正在工作,虽然我在三月份没有回答这个问题,所以当时的答案是准确的。这种事情最好的选择是你去检查isitruby19

      【讨论】:

        【解决方案3】:

        用于 ruby​​ 1.9 的 mysql gem 已经存在并且可以正常工作。您可以使用

        安装 gem

        gem 安装 mysql

        并检查这是否解决了您的问题。但是这个 gem 的自述文档声明与这个版本的 gem 兼容的 MySQL 版本是 5.0.83。因此,让 5.1.x 版本与 ruby​​ 1.9.1 一起正常工作可能需要一些时间。

        【讨论】:

          【解决方案4】:

          您是否尝试过使用 127.0.0.1 而不是 localhost?

          【讨论】:

            猜你喜欢
            • 2011-03-14
            • 2010-10-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-14
            • 1970-01-01
            • 2012-01-16
            相关资源
            最近更新 更多