我寫了一個shell腳本來自動化mysqldump。 我不希望在腳本文件中輸入我的密碼。任何人都可以建議我一個替代方法來做到這一點?帶mysqldump的shell腳本
0
A
回答
1
如果您以交互方式運行腳本,則可以使用read
將密碼讀取到環境變量中,然後將該密碼回顯給mysqldump。
read -s -p 'password: ' password
echo "$password" | mysqldump ...
密碼將以純文本形式存儲在內存中,但不在其他地方。您可以使用option file來避免在命令行上輸入密碼。該文件將包含類似於以下內容:
[client]
# The following password will be sent to all standard MySQL clients
password="my_password"
相關問題
- 1. mysqldump與shell腳本中的ssh連接
- 2. 帶變量的Shell腳本
- 3. 帶有jar文件的shell腳本
- 4. 帶參數的shell腳本呈現
- 5. 帶有條件迴響的Shell腳本
- 6. 帶有同步的shell腳本
- 7. shell的shell腳本
- 8. 編寫shell腳本的shell腳本
- 9. 從php腳本mysqldump安全
- 10. 從shell腳本運行帶有Xvfb的PyQt Webkit腳本
- 11. SED和AppleScript shell腳本 - 帶字符串
- 12. shell腳本(帶環)由一個
- 13. 帶參數運行Linux shell腳本
- 14. 帶參數的MySQLdump
- 15. 殼shell內的shell腳本
- 16. 從php腳本mysqldump的內存要求
- 17. mysqldump每天的批處理腳本
- 18. 遷飛的mysqldump腳本默默
- 19. sh腳本中的mysqldump不起作用
- 20. 的Linux Shell腳本
- 21. Shell腳本+ SQLite3的
- 22. 的linux - shell腳本 - 「$#」
- 23. Cygwin的Shell腳本
- 24. AppleScript的shell腳本
- 25. shell腳本taskset的
- 26. 的Unix Shell腳本
- 27. Zenity的Shell腳本
- 28. Shell腳本文本
- 29. 基本shell腳本
- 30. MySQL(mysqldump)在Android上的SQLite - 是否有Windows shell /命令行腳本?
@anubhava ummm ...將密碼保存在ENV中是一個好主意嗎? – heemayl
他將已經保持它某處明文我猜 – anubhava
從一個隱藏的文件閱讀,並確保文件權限只允許你/系統管理員閱讀file.I'm假設你將有執行運行shell腳本的權限。 –