0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AWS Cloud9でLaravel環境を構築その弐

Last updated at Posted at 2021-05-15

前回、Cloud9でLaravel環境を構築した。
AWS Cloud9でLaravel環境を構築その壱
だけど、MySQLに外部接続できなかったので、設定する。

マシンスペック

  • Mac mini 2018
  • macOS Catalina(10.15.x)
  • Intel Core-i7 3.2GHz 6コア
  • メモリ 32GB
  • SSD 512GB

Laravel環境

  • Nginx 最新版
  • PHP(PHP-FPM) 7.2.x
  • MySQL 5.7
  • Composer 最新版
  • Laravel 5.6

やること

  • Cloud9のEC2インスタンスのMySQLに外部接続する

前提

AWS Cloud9でLaravel環境を構築その壱は構築済み。

EC2インスタンスのMySQLに外部接続する

Cloud9環境を作成すると、セットでEC2インスタンスも作成される。

EC2の設定

EC2を開く。
スクリーンショット 2021-05-16 1.09.07.png

インスタンスIDを選択する。
スクリーンショット 2021-05-16 1.12.03.png

セキュリティグループを開く。
スクリーンショット 2021-05-16 1.14.56.png

インバウンドルールを編集する。
スクリーンショット 2021-05-16 1.16.25.png

ルールを追加して保存する。
スクリーンショット 2021-05-16 1.18.23.png

※参考
ec2のmySqlに外部サーバから接続する方法
AWS EC2のデータベースに外部からODBC経由で接続するための設定

rootで外部接続を許可

$ mysql -u root -p
Enter password: cloud9#CLOUD9

mysql> select user, host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| fuga          | %         |
| fuga          | localhost |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
5 rows in set (0.00 sec)

当然ながらrootは中からしかアクセスできないが、外部から接続可能にする。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'cloud9#CLOUD9';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> select user, host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| fuga          | %         |
| root          | %         |
| fuga          | localhost |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
6 rows in set (0.00 sec)

mysql> quit

※参考
外部のホストから接続できるようにする方法

DBクライアントから接続する

パブリック IPv4 DNSをコピーする。
スクリーンショット 2021-05-16 1.35.08.png

下記の接続情報で、お好きなDBクライアントで接続する。

ホスト ユーザー パスワード
パブリック IPv4 DNS root cloud9#CLOUD9

※参考
Sequel AceでMySQLに接続する(Sequel Proの後継)
DBクライアントツールはDBeaverをおすすめしたい

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?