13

私のメインの MySQL ユーザーの /home//my.cnf ファイルは次のようになります (Linux システム):

[client]
host=localhost
user=<user>
password=********
database=h2o_amr

mysqldump ファイルが書き込まれるディレクトリにあるこの構成ファイルに mysqldump を向けたいと思います。

[client]
host=localhost
user=<user>
password=********

mysqldump をこの構成ファイルに向けるにはどうすればよいですか? この質問を投稿する前に、man ページとインターネットでこれに対する回答を検索しました。

4

2 に答える 2

30

デフォルトの動作を変更するには、次の 3 つのオプションがあります。

  • --no-defaults: どのオプション ファイルからもデフォルト オプションを読み取らないでください。
  • --defaults-file=#: 指定されたファイルからデフォルト オプションのみを読み取ります #。
  • --defaults-extra-file=#: グローバル ファイルが読み取られた後に、このファイルを読み取ってください。

この情報は、統合されたマニュアル、つまり からコピーされました
mysqldump --help | grep -A7 'Default options'

:他のパラメータを追加する場合、パラメータは最初の位置にある必要があります。そうでない場合、認識されません。

于 2012-05-23T18:14:54.637 に答える
2

documentation によると、--defaults-file=PATH必要なことを正確に行うオプションがあります。mysqldump で自分で試してみたところ、うまくいったようです。

その引数を使用せずに MySQL にオプション ファイルを読み込ませる方法は他にもあります。MySQL クライアントが検索するデフォルト パスを使用して、オプションのリストをコンパイルします ( 1 番目と 2 番目の表)。

于 2012-05-23T18:14:25.443 に答える