AWS-私のPCからRDSに接続


この文章は李ドンウクが学んだ「SpringBootとAWSが独自に実現したWebサービス」のまとめだ.
ローカルPCからRDSにアクセスするには、RDSのセキュリティグループにPCのIPアドレスを追加します.RDSの詳細ページで、「セキュリティグループ」をクリックします.

RDSのセキュリティグループ情報を保持し、EC 2で使用されているセキュリティグループのグループIDを新しいブラウザでコピーします.

複製されたセキュリティグループIDとあなたのIPをRDSセキュリティグループのインバウンドとして追加します.
その他の参考資料:https://gyuwon95.tistory.com/43
RDS情報ページでエンドポイントを表示します.このエンドポイントはアクセス可能なURLなので、メモ帳と同じ場所にコピーしてください.
IntellinJに移動し、次のようにデータベース・プラグインを検索します.

インストールが完了したら、スマートプログラムを再起動し、Action Searchを使用してデータベースブラウザを実行します.(アクションキー:ctrl+shift+a)

MariaDBはMySQLベースなので、左上の[+]ボタンをクリックしてMySQLを追加します.次に、次の手順に従って情報を登録します.

接続テスト中にエラーが発生した場合、
https://github.com/jojoldu/freelec-springboot2-webservice/issues/687
https://xengom.com/aws/aws-rds-db-navigator/
上記の方法を参考にすれば良いです.

コンソールウィンドウでuse springfootw-webserviceを実行すると、完了し、正常に動作していることが画面に表示されます.
データベースを選択したら、現在のcharacter set、collation設定を確認します.
show variables like 'c%';

クエリの結果から、他のすべてのフィールドにutf 8 mb 4がよく適用され、文字set databaseとcollation connectionの2つのフィールドがlatin 1である.この2つのエントリは、MariaDBでのみRDSパラメータグループに変更できません.だから私は自分で変更します.次のクエリを実行します.
ALTER DATABASE 데이터베이스명
CHARACTER SET = 'utf8mb4'
COLLATE = 'utf8mb4_general_ci' ;
クエリーが実行された場合は、character setを再度確認します.

すべての項目がutf 8 mb 4に変更されたことを確認しました.
次のクエリを使用してタイムゾーンをチェックします.
select @@time_zone, now();

RDSパラメータグループが韓国時間に正常に適用されたことを確認した.
最後に、簡単なテーブル生成とinsertクエリーを実行して、入力したハングル名が正しいことを確認します.
CREATE TABLE test(
    id bigint(20) NOT NULL AUTO_INCREMENT,
    content varchar(255) DEFAULT NULL,
    PRIMARY KEY (id)
)ENGINE = InnoDB;

INSERT INTO test(content) values ('테스트');

select * from test;

ハングルもいい!