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

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

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Amazon EC2

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

AWS(Amazon Web Services)

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

Q&A

解決済

2回答

816閲覧

EC2のwebサーバーからDBサーバーのSQL接続が出来ない

Joes

総合スコア18

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Amazon EC2

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

AWS(Amazon Web Services)

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

0グッド

0クリップ

投稿2019/09/24 02:44

編集2019/09/28 08:10

環境:
EC2 (Ubuntu 18.04.2 LTS)

書籍の
Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版 玉川憲、他 (著)
https://amzn.to/2mecLMc

にしたがってwordpress環境の構築を行なっています。
8-3 WebサーバーにWordPressをインストールする
の中でWebサーバーからDBサーバーのMySQLに接続する箇所で、

[webサーバー上で実行] $ mysql -h 10.0.2.10 -u wordpress -p

という箇所があり、この通りに
$ mysql -h [DBサーバーのIPアドレス] -u ユーザ名 -p
としたところ

Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'DBサーバーのIPアドレス' (111)

とエラーが出て接続出来ません。

セキュリティグループのインバウンドとアウトバウンドの設定が間違えていると考えていますが、分かりませんでした。

  • webサーバーのインバウンド

webサーバーのインバウンド

  • webサーバーのアウトバウンド

webサーバーのアウトバウンド

  • DBサーバーのインバウンド

DBサーバーのインバウンド

  • DBサーバーのアウトバウンド

DBサーバーのアウトバウンド

もし間違いがあればご教授いただければ幸いです。

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

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

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

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

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

tacsheaven

2019/09/24 02:52 編集

DBサーバーというのは AWS 上にある RDS ですか? それとも別に立てた EC2 上で動かしていますか?
yukky1201

2019/09/24 05:32

DBサーバのMySQLに「wordpress」というユーザは適切に作成されましたか?
Joes

2019/09/24 20:46

DBサーバーはライベートサブネットで別途作成したEC2インスタンスです。 この本ではデータベース名もユーザ名もwordpressになっています。実際は別の名前にしています。 DBサーバー上で $ mysql > -u root -p Enter password: パスワードを入力 $ mysql > CREATE DATABASE wordpress DEFAULT CHATACTER SET utf8 COLLATE utf8_general_ci; $ mysql > GRANT ALL ON wordpress.* to wordpress@"%" identified by "wordpresspasswd"; $ mysql > flush priviledges; $ mysql > select user, host from mysql.user; でユーザ名は表示されています。
nandymak

2019/09/25 23:13

webサーバーからDBサーバーにpingは通りますか?
Joes

2019/09/26 00:50

pingは通ります
yukky1201

2019/09/26 04:20

DBサーバ自身のfirewall(iptablesまたはfirewalld)で制限されていたりはしますか
Joes

2019/09/28 07:53

回答ありがとうございます。その辺は不勉強でしたので調べてみます。
Joes

2019/09/28 08:16

DBサーバーをrebootしたら出来ました。ご協力ありがとうございました。
guest

回答2

0

自己解決

DBサーバーをrebootしたら出来ました。

投稿2019/09/28 08:16

Joes

総合スコア18

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

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

0

エラーメッセージはMySQLが出していると思うので、
以下の設定を確認してください。

$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf ... #bind-address = 127.0.0.1 bind-address = 0.0.0.0 ...

投稿2019/09/26 01:11

nandymak

総合スコア799

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

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

Joes

2019/09/28 07:18

回答ありがとうございます。 該当箇所を修正しましたがSQLは繋がりませんでした。
Joes

2019/09/28 08:16

DBサーバーをrebootしたら出来ました。ご協力ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問