Sequel无法使用ARGV通过.cmd提供的登录参数连接到MySQL,但是从命令行可以正常工作

时间:2015-04-21 19:31:39

标签: mysql ruby cmd argv sequel

init.rb

## LOCAL DB
DB = Sequel.connect(
    :adapter => 'mysql',
    :user => ARGV[1],
    :password => ARGV[2],
    :host => '127.0.0.1',
    :database => ARGV[3]
)

A.cmd

ruby init.rb A 'root' 'MY_PASSWORD' 'DATABASE_NAME'

当我双击A.cmd时,它会打开并崩溃,然后吐出此错误:

Mysql::Error: Access denied for user 'root'@'localhost' (using password: YES)

但是当我打开命令提示符,键入A.cmd并运行它时,脚本运行正常。

为什么?

0 个答案:

没有答案