0

オープン ソース コードを使用して、スタック オーバーフロー データを MySQL データベースに取得したいと考えています。

if ARGV.size != 5
  puts "Usage load.rb Usage load.rb <XML file path> <db host> <db user> <db pass> <db name>"
  exit 1
end

my = Mysql::new(ARGV[1], ARGV[2], ARGV[3], ARGV[4])

puts "Loading badges"

parser = XML::SaxParser.file(ARGV[0] + '/badges.xml')
parser.callbacks = BadgeCallbacks.new(my)
parser.parse

次のエラーが表示されます。

load.rb:129:in `new': Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2) (Mysql::Error)
    from load.rb:129:in `<main>'
mac@localhost:[~/rubycode]$ruby load.rb '~/rubycode/stackoverflow_1' 'localhost' 'test' 'test' 'stackflow'
load.rb:129:in `new': Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2) (Mysql::Error)
    from load.rb:129:in `<main>'

RVM を使用して MySQL gem をインストールしました。

4

0 に答える 0