パスワードプロンプトなしでmysqldumpを実行するにはどうすればいいですか? 質問する

パスワードプロンプトなしでmysqldumpを実行するにはどうすればいいですか? 質問する

パスワードの入力を求めずにデータベースの 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

おすすめ記事