3

パスワードプロンプトなしでMYSQLDUMPの回答を読んだ後、私は疑問に思っていました:

複数の認証情報を異なる db アカウントに 1 つの~/.my.cnfファイルに保存することはできますか? もしそうなら、構文は何ですか?

注意:セキュリティ上の問題が発生する可能性があると思いますが、これは厳密にローカル/開発環境向けです。

4

1 に答える 1

7

IRC #mysql で質問すると、次のような結果が得られました。

ミスターアモン | そうではありません。必要に応じて、複数のファイルを作成して参照することもできます。例 - mysql --defaults-file=~/.my.cnf-bobby

解決

  1. プロジェクトの資格情報ファイルを作成します。
  2. ダンプを実行するときに参照します (--defaults-file= 最初のオプションである必要があります):
mysqldump --defaults-file="$HOME/.my.project.cnf" -u projectUser --no-create-db --no-create-info projectDb

その他のオプション

オプションを制御するには、いくつかの引数があります。

--no-defaults: Don't read default options from any option file.
--defaults-file=#: Only read default options from the given file #.
--defaults-extra-file=#: Read this file after the global files are read.
于 2013-09-18T11:42:10.330 に答える