我正在尝试编写一个简单的脚本来mysqldump一些dbs。我虽然在密码提示上卡住了。
我想要一个包含所有db信誉的配置文件,然后脚本可以使用它们连接到db。
问题是如下命令:
system('mysqldump -u username -p')
然后提示
Enter password:
即使我做了类似的事情:
system('mysqldump -u username -p some_password')
我仍然会收到提示输入密码...
我没有在Ruby中编写大量脚本,因此我不知道我的脚本如何自动输入此信息,因此运行脚本的用户不必这样做。
答案 0 :(得分:2)
如果您已经知道密码,为什么不将它传递给命令?
system('mysqldump -u username --password=mypassword')
答案 1 :(得分:1)
您需要在-p
system('mysqldump -uusername -psome_password')
或没有密码
system('mysqldump -uusername')
或
system('mysqldump -uusername --password=')
答案 2 :(得分:1)
您可以随时检查使用数据库作为密码的应用程序,检查配置文件文件中的连接字符串。没有更改数据库中的密码。