【问题标题】:MySQL backup - warning password insecureMySQL 备份 - 警告密码不安全
【发布时间】: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


【解决方案1】:

从输入中获取密码

import subprocess
import getpass

pswd = getpass.getpass('Password:')
sql_cmd = 'mysql -B -u User -p pswd  -e Database "SELECT * FROMdevice;" > 
file.csv'
subprocess.run([sql_cmd], shell=True)

【讨论】:

    猜你喜欢
    • 2018-01-21
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 2020-09-09
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    相关资源
    最近更新 更多