скрипт ruby ​​для ввода команды подсказки из системной команды - PullRequest
1 голос
/ 28 марта 2011

Я пытаюсь написать простой скрипт для mysqldump некоторых БД.Однако я застреваю в запросе пароля.

Я хотел бы просто иметь конфигурационный файл, который содержит все кредиты БД, тогда скрипт может использовать их для подключения к БД.

Проблемой является команда, такая как:

system('mysqldump -u username -p')

, затем запрашивает

Enter password:

, даже когда я делаю что-то вроде:

system('mysqldump -u username -p some_password')

Мне все еще предлагают ввести пароль ...

Я не делаю много сценариев в Ruby, поэтому я не понимаю, как мой сценарий может автоматически вводить эту информацию, чтобы пользователь, выполняющийСкрипт не должен.

Ответы [ 3 ]

2 голосов
/ 28 марта 2011

Если вы уже знаете пароль, почему не передаете его команде?

system('mysqldump -u username --password=mypassword')
1 голос
/ 13 июня 2011

вы всегда можете проверить приложение, которое использует базу данных для пароля, проверить файл конфигурации файла для строки подключения.В противном случае изменить пароль в базе данных.

1 голос
/ 28 марта 2011

вам нужно удалить пробел после -p

system('mysqldump -uusername -psome_password')

или без пароля просто

system('mysqldump -uusername')

или

system('mysqldump -uusername --password=')
...