パスワードの入力を求めずにデータベースの mysqldump を実行するコマンドを知りたいです。
理由: 毎日 1 回データベースの mysqldump を取得する cron ジョブを実行したいのですが、プロンプトが表示されてもパスワードを入力できません。
これをどう解決すればいいでしょうか?
ベストアンサー1
Ubuntu を使用している場合、ホーム ディレクトリにファイルを追加するだけで、mysqldump のパスワード プロンプトが無効になります。これは、ファイルを作成することによって行われます~/.my.cnf
(権限は 600 である必要があります)。
.my.cnf
これをファイルに追加する
[mysqldump]
user=mysqluser
password=secret
これにより、パスワードを実際に入力しなくても、パスワードを必要とする MySQL ユーザーとして接続できるようになります。-p や --password も必要ありません。
mysql および mysqldump コマンドのスクリプト作成に非常に便利です。
これを達成するための手順は、このリンク。
あるいは、次のコマンドを使用することもできます。
mysqldump -u [user name] -p[password] [database name] > [dump file]
ただし、ダンプの実行中に、システム上の他のユーザーが簡単なコマンドを使用してコマンド全体 (パスワードを含む) を表示できるため、本質的に安全ではないことに注意してくださいps ax
。