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 件のコメント:
コメントを投稿