2011-07-19 1 views
0

MySQLデータベースにはLocalhost:3307が設定されています。私は私の同僚からのすべてのデータをバックアップするmysqldumpコマンドを使用しようとしています。私はこのようなコマンドラインを書いた:mysqldump -u root -h 3307 -p database> "path_to_dumpfile \ database.sql"その後、パスワードを入力するように求められました(これは、ワークベンチを開いたときにもう尋ねられません)。問題は、次のエラーメッセージが表示されます。 "mysqldump:エラーが発生しました:2005:未知のmysqlサーバーホスト '3307' < 2>接続しようとしたとき" 何か問題がありますか?私が従わなかったステップか?localhost:3307でmysqldumpを使う方法は?

ありがとうございました。

+5

'-h localhost --port = 3307'が代わりに使用されます。 '-p'オプションは、mysqlコマンドラインユーティリティにパスワードを要求するよう強制します。 –

+0

ありがとうMarc B、うまくいきます! – T3000

+3

すべてのMySQLコマンドラインユーティリティの '-P'(これは大文字で** P **です)を使ってポートを指定します。これはMarc Bが指摘した '--port'の省略形です。 –

答えて

1

私はサーバー上でポート3306とポート3307の2つのインスタンスを実行している点で同様の問題があります。ポートを3307に指定しても、mysqldumpは私の回避策は、3306で実行されているインスタンスをシャットダウンすることでした。これは、mysqldumpが実行中のインスタンスをどのように識別しているかというバグだと推測できます。

関連する問題