【发布时间】:2017-11-08 19:26:03
【问题描述】:
我用 Python 编写了这个小脚本来从数据库中创建表的备份:
import subprocess
sql_cmd = 'mysql -B -u User -pPassword -e Database "SELECT * FROMdevice;" > file.csv'
subprocess.run([sql_cmd], shell=True)
它正在工作,但我收到了这条警告消息:mysql: [Warning] Using a password on the command line interface can be insecure.
如果可能,我想隐藏或删除警告。
【问题讨论】:
-
您可以将密码放入
.my.cnf文件中。 -
@khelwood 说实话,这会消除警告,但不会增加安全性。如果恶意用户可以访问命令行,他们肯定可以访问任何本地配置文件。
-
@DeepSpace 我同意你的观点 ^^ 如果你有想法会很酷谢谢
-
@DeepSpace 随意提出一个不涉及将密码放在可访问的地方的替代方案。
标签: python mysql security warnings