1. ホーム
  2. mysql

リモートサーバからAmazon EC2上のmysqlに接続する

2023-09-19 15:45:26

質問

私は私のローカルマシンからEC2上のDBに接続したいのですが、私はそれを行うことができず、すべてを試してきました。 私はEC2に接続するために、このコマンドを使用しています。

mysql -uUSERNAME -hEC2_IP -pPASSWORD

このようなエラーが発生します

エラー 2003 (hy000)。IP' (110)上のMySQLサーバーに接続できません。

私は、my.cnfを以下のように変更しました。

skip networking
bind-address            = 0.0.0.0

まだデータベースに接続できません

どのように解決するのですか?

次のような原因が考えられます。

  1. Amazonセキュリティグループに、自分のマシンからAmazon EC2インスタンスへのリモートアクセスを許可するエントリを作成する必要があります。 あなたのマシンからAmazon EC2インスタンスへのリモートアクセスを許可するために、Amazonセキュリティグループにエントリを作成する必要があります。 質問からすると、すでに0.0.0.0のエントリを作成しているようなので、これはあなたによって行われると思います。 0.0.0.0のエントリを作成し、誰でもマシンにアクセスできるようにしたようです。
  2. MySQL がリモートマシンからの接続を許可しない:- デフォルトでは、MySql はルートユーザー ID を作成します。 デフォルトでは、MySql は管理者アクセス権を持つルート ユーザー ID を作成します。しかし、root ID のアクセスは localhost にのみ制限されています。これは、正しいパスワードを持つルートユーザー id が正しいパスワードでリモートマシンから MySql にアクセスしようとすると、機能しないことを意味します。 にリモートマシンからアクセスしようとすると、正しいパスワードを持つ root ユーザ ID は機能しないことになります。この問題を解決するには、以下を行う必要があります。 ルートユーザまたは他の DB ユーザがリモートマシンから MySQL にアクセスできるようにする必要があります。 にアクセスできるようにする必要があります。ルートユーザがリモートマシンからDBにアクセスできるようにすることはお勧めしません。 にアクセスできるようにすることはお勧めしません。ワイルドカード文字%を使って、任意のリモートマシンを指定することができます。
  3. マシンのローカルファイアウォールが有効でないかを確認します。そして、それが有効である場合 3306 番ポートが開いていることを確認します。

以下のリンクを参照してください。 MySQL データベース サーバーへのリモート アクセスを有効にするには?