3

次のコマンドを使用して、.sql ダンプをローカル マシンから AWS RDS db インスタンスにインポートしようとしています。

C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --host=localhost 
--user=root --password=admin e_learning_system | mysql 
--host=mydbinstance.cyz1k1vacvdd.us-east-1.rds.amazonaws.com 
--user=root --password=adminadmin e_learning_system

しかし、それはこのエラーをスローしています:

エラー 2003 (HY000): 'mydbinstance.cyz1k1vacvdd.us-east-1.rds.amazonaws.com' で MySQL サーバーに接続できません (10060) mysqldump: 書き込み時に errno 22 を取得しました

これを修正するにはどうすればよいですか?

4

5 に答える 5

5

はい。アプリケーションをデータベース インスタンスに接続するには、Amazon Beanstalk アプリケーションと RDS セキュリティ グループが同じである必要があります。

データベース インスタンスを右クリックし、Beanstalk アプリケーションを使用して新しいセキュリティ グループを追加します。

于 2012-12-13T18:08:46.670 に答える
5

私のような解決策をまだ探している人がいる場合に備えて、RDS インスタンスにセキュリティ グループを設定することで解決できました。そのセキュリティグループに移動するだけで、「セキュリティとネットワーク」セクションにクリックが表示されます。そのセキュリティ グループ ページに移動したら、インバウンド ルールを編集し、0.0.0.0/0一時的にソースを (すべてから受け入れることを意味する) に変更してから、db ダンプをインポートします。それはうまくいくはずです。ただし、本番環境ではこの設定を元に戻したい場合があることに注意してください。

于 2014-06-22T14:08:31.760 に答える
1

私は MySQL ワークベンチを使用することを好みます。コマンドラインの方法よりもはるかに簡単でユーザーフレンドリーです。

シンプルな GUI を提供します。

MySQL ワークベンチまたは SQL Yog。

これらは私が行った手順です。

1) MySQL ワークベンチをインストールします。

2) AWS コンソールには、RDS インスタンスのセキュリティ グループが必要です。マシンからの接続を許可するために、そのグループにインバウンド ルールを追加します。それは簡単です。IP アドレスを追加します。

3) MySQL ワークベンチを開き、新しい接続を追加します。

4) 接続に好きな名前を付けます。

5) 接続方法の選択 - 標準 TCP/IP

6) ホスト名のフィールドに RDS エンドポイントを入力します (mydbinstance.cyz1k1vacvdd.us-east-1.rds.amazonaws.com)。

7) ポート:3306

8) ユーザー名: マスター ユーザー名 (RDS インスタンスの作成時に作成したもの) (ルート)

9) パスワード: マスターパスワード (admin admin)

10) [接続のテスト] をクリックして、接続を確認します。

11) 接続が成功したら、[OK] をクリックします。

12) 接続を開きます。

13) そこにデータベース「e_learning_system」が表示されます。

14) これで、mysqldump ファイルをこのデータベースにエクスポートできます。>サーバーに移動します。[データのインポート] をクリックします。

15) 空の SQL ファイルを開き、use database、select * from table; などの基本的な SQL コマンドを入力するだけで、データが移行されたかどうかを確認できます。

于 2014-06-04T05:02:21.110 に答える
0

同じエラーが発生していたので、接続先のマシンのファイアウォールに mysql.exe... を追加して解決しました。

于 2014-11-08T18:07:59.367 に答える
0

エラー 2003 は、mysql サーバーに接続されていないことを意味します。RDS セキュリティ グループで RDS に接続するマシンを許可したかどうかを確認します。

于 2012-08-03T12:19:46.133 に答える