前回、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の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クライアントから接続する
下記の接続情報で、お好きなDBクライアントで接続する。
ホスト | ユーザー | パスワード |
---|---|---|
パブリック IPv4 DNS | root | cloud9#CLOUD9 |
※参考
Sequel AceでMySQLに接続する(Sequel Proの後継)
DBクライアントツールはDBeaverをおすすめしたい