質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

1027閲覧

AWS RDSに接続できない

_dana

総合スコア15

Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/08/20 04:28

以下の記事を参考にAWSを用いたWebアプリケーションを開発しています

参考にしている記事

現在VPC周りの設定を終え、EC2インスタンスにSSHログインしてRDSに接続しようとしている段階です

上記記事にあるように、

bash

1$ mysql -h エンドポイント -P 3306 -u root -p

を実行するのですが、なかなか接続できません

bash

1ERROR 1045 (28000): Access denied for user 'root'@'XX.X.X.XX' (using password: YES)

というエラーが出てしまいます

こちらの記事を参考に、ユーザー名やDB名を書き足したりしても解決をみません

最悪の場合一からやり直すべきかと考えていますが、根本的な原因をわかって置きたいので、ご教授いただけると嬉しいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Access Deniedなので、ネットワーク的には接続できていますが認証で弾かれてます。
参考にしている記事ではRDS作成の手順が端折られすぎですね。
コンソールからRDSインスタンスを作成する際に合わせてマスターユーザを作成することができるので、そこで作成したマスターユーザのユーザ名とパスワードを使えばアクセスできます。

記事では暗黙のうちにrootって名前のユーザを使ってますけど、rootという名前のユーザが存在しなかったりパスワードを知らなければ当然アクセスできませんし、そもそもマスターユーザをアプリケーションで使うべきではありません。
なので、マスターユーザでMySQLに入ったらアプリケーションで使うために専用のユーザを作ってください。
ユーザーを作成する(CREATE USER文)

また、この記事は古く現行のバージョンに適した記載になっていないので、そこを読み替えられないなら別の記事を参考にすることをお勧めします。

投稿2020/08/20 05:56

yu_1985

総合スコア7588

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

_dana

2020/08/20 08:59

ご回答ありがとうございます! ユーザー名を書き換えたらうまくいきました! 確かに現行のバージョンに適していないために苦戦しております ついでといってはなんですが、是非以下の質問にもご回答いただけると幸いです https://teratail.com/questions/286127
yu_1985

2020/08/20 09:17

既に書かれている回答と同じことを書くことになるので追加で回答することは差し控えさせていただきます。
_dana

2020/08/20 09:22

ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問