我已经阅读了类似的问题,但似乎没有什么可以解决我的问题。我得到的确切错误是:
/mysql.rb:1019:in `read': Packets out of order: 0<> (RuntimeError)
from C:/Ruby193/lib/ruby/1.9.1/mysql.rb:444:in `read'
from C:/Ruby193/lib/ruby/1.9.1/mysql.rb:110:in `real_connect'
from C:/Ruby193/lib/ruby/1.9.1/mysql.rb:91:in `initialize'
from testmysql.rb:6:in `new'
from testmysql.rb:6:in `<main>'
我的代码只是一个测试脚本,用于检查如何使用它:
#!/usr/bin/ruby
require 'mysql'
begin
con = Mysql.new 'localhost', 'username', 'password'
puts con.get_server_info
rs = con.query 'SELECT VERSION()'
puts rs.fetch_row
rescue Mysql::Error=> e
puts e.errno
puts e.error
ensure
con.close if con
end
我知道一定有一些我忽略了的东西。