2008年6月4日水曜日

WindowsにインストールしたRubyからネットワーク経由でmysqlサーバーを参照する

WindowsにインストールしたRubyからネットワーク経由でmysqlサーバーを参照する。。。

とみたまさひろさんのruby/mysqlを使ってはまった(T_T

require "mysql"
my = Mysql::new("192.168.0.100", "arajin", "hirakegoma", "test")
res = my.query("select * from tbltest")
res.each do |row|
col1 = row[0]
col2 = row[1]
end

これを実行すると。。。

C:\project\ruby\mysql>ruby mysql.rb
c:/ruby/lib/ruby/1.8/mysql.rb:453:in `read': Client does not support authenticat
ion protocol requested by server; consider upgrading MySQL client (Mysql::Error)

from c:/ruby/lib/ruby/1.8/mysql.rb:130:in `real_connect'
from c:/ruby/lib/ruby/1.8/mysql.rb:91:in `initialize'
from mysql.rb:2:in `new'
from mysql.rb:2

うごきましぇん。。。
Mysqlサーバー内で同じスクリプトを動かすと正常に動くんだけどね。
このmysqlライブラリでは、パスワードの方式が古い方式しかサポートされていないと
いうことで、そのままだと動かないらしい。

0 件のコメント: