1. ホーム
  2. マイスル

[解決済み】パスワードプロンプトなしでmysqldumpを実行する方法は?

2022-03-31 21:02:51

質問

パスワードのプロンプトを出さずにデータベースのmysqldumpを実行するコマンドを知りたいのですが。

理由 私は毎日一回データベースのmysqldumpを取るcronジョブを実行したいと思います。したがって、私はプロンプトが表示されたときにパスワードを挿入することができません。

どうすればいいのでしょうか?

どのように解決するのですか?

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 コマンドを使用します。