2012-01-16 5 views
2

をmysqldumpをを使用する場合は、以下のリモートマシンから自分のマシンにDBをダンプ(ともgzips)になります。クリアテキストパスワード入力上映SSHセッションを介して

ssh [email protected] "mysqldump -u root -p db_name | gzip -c" > dn_name.sql.gz 

ホストパスワードが正しく隠されているどのように来るが、 mysqlのパスワード入力はクリアテキストですか?

ありがとうございました。

答えて

2

シェルに非対話形式でパスワードを入力すると、プロセスツリー内の他のユーザーがパスワードを常に見ることができるためです。

rootとしてプロセスを実行している場合は、rootユーザー自身で十分なセキュリティが確保されている必要があります。そのため、rootユーザーにパスワードなしのダンプを許可する必要があります。

別のオプションは、ホームディレクトリに.my.cnfファイルを作成し、ルート(chmod 600)で読み取りおよび書き込み可能にすることです。

[mysqldump] 
user = mysqluser 
password = secret 

ユーザーとパスワードが侵害される可能性なしに自動的に入力する必要があります。この方法: は、ここに述べ.my.cnfファイルの内容です。

+0

また、その形式で( '/ usr/local/etc/myscript.cnf'と言う)任意のファイルを使用することができます。' --defaults-extra-file =/usrを使用してmysql */local/etc/myscript.cnf'と入力します。 –

関連する問題