私はmysqldump
スキーマをダンプするために使用しようとしていますが、ほとんどは機能しますが、1 つの好奇心に遭遇しました: -p
or--password
オプションは、パスワードの設定以外のことをしているようです (man
ページと--help
出力がそうすべきだと言っているように)。
具体的には、ここに示されていることを行っているようです: http://snippets.dzone.com/posts/show/360 - つまり、データベースをダンプするように設定します。
--password
私のやや風変わりな主張を裏付けるために、 (または-p
) オプションを指定しない場合、コマンドは使用法ステートメントを出力し、エラーで終了します。指定すると、すぐにパスワードの入力を求めるプロンプトが表示され (!)、--password
オプションで指定されたデータベースがダンプされます (通常、どのデータベース名とも一致しないパスワードが指定された場合はエラーが発生します)。
ここにトランスクリプトがあります:
$ mysqldump -u test -h myhost --no-data --tables --password lose パスワードを入力する: -- MySQL ダンプ 10.10 mysqldump: エラーが発生しました: 1044: ユーザー 'test'@'%' へのアクセスが拒否されました データベースの選択時にデータベースが「失う」
それで、何が得られますか?これは、これが機能するはずの方法ですか?確かに意味がないように見えたり、公式ドキュメントと一致したりしません。そして最後に、これがうまく機能するのであれば、自動化されたジョブで使用するパスワードをどのように指定すればよいのでしょうか? 使用expect
???
を使用してmysqldump Ver 10.10 Distrib 5.0.22, for pc-linux-gnu (i486)
います。