红宝石脚本从系统命令输入提示命令

| 我正在尝试编写一个简单的脚本来mysqldump一些数据库。不过,我被密码提示卡住了。 我只想拥有一个包含所有数据库凭据的配置文件,那么脚本可以使用这些配置文件来连接数据库。 问题是这样的命令:
system(\'mysqldump -u username -p\')
然后提示
Enter password:
即使我做类似的事情:
system(\'mysqldump -u username -p some_password\')
仍然提示输入密码... 我没有在Ruby中进行大量脚本编写,因此我对脚本如何自动输入此信息感到困惑,因此运行脚本的用户不必这样做。     
已邀请:
        您需要在
-p
之后删除空格
system(\'mysqldump -uusername -psome_password\')
还是没有密码
system(\'mysqldump -uusername\')
要么
system(\'mysqldump -uusername --password=\')
    
        如果您已经知道密码,为什么不将其传递给命令?
system(\'mysqldump -u username --password=mypassword\')
    
        您始终可以检查使用数据库的应用程序作为密码,检查配置文件中的连接字符串。未能更改数据库中的密码。     

要回复问题请先登录注册