2017-06-07 14 views
0

安全でない警告パスワード私は、データベースからテーブルのバックアップを作成するためのPythonでこの小さなスクリプトを作った:それは働いているMySQLのバックアップ -

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.

を可能であれば、警告を非表示にするか削除したいと思います。

+0

からパスワードを取得します。 – khelwood

+0

@khelwood正直言って、警告を取り除くが、セキュリティに何も追加しない。悪意のあるユーザーがコマンドラインにアクセスすると、ローカルの設定ファイルにアクセスできます。 – DeepSpace

+0

@DeepSpace私はあなたに同意します^^アイデアがあれば、それはクールになりますありがとう – Florian

答えて

0

は、あなたが `.my.cnf`ファイルにパスワードを置くことができ、入力

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) 
関連する問題