EC 2サーバMySQL DBをローカル操作に設定


1.ローカル環境のソースエディタ(Vscodeなど)にEC 2サーバ上のMySQL DBテーブルをロードする方法


準備物

  • EC 2サーバにTableを持つMySQL DB
  • sequelize, sequelize-cli, sequelize-auto(global), mysql2(global)
  • 1)ローカル環境でのSequelize環境の設定

  • npx sequelize initmodel、migrationなどの環境ファイルを設定するために実行
  • 2)Sequelize-autoを使用してデータベース情報を読み込む

  • sequelize-auto -o "./models" -d firstsql -h localhost -u root -p 3306 -x dkakcndj12~!; -e mysqlEC 2サーバに格納されているMySQL DBテーブルを実行コマンドによりソースコードとしてロードします.
    O=DBテーブルスキーマファイルを作成するフォルダパス
    D=DBで使用するアカウントID
    H=DBのインストールアドレス
    P=DBアクセスアドレスのポート番号
    X=DBアカウントパスワード
    E=使用するデータベースタイプ
  • 2.ローカル環境で動作するデータベーステーブル情報をEC 2サーバ上のMySQL DBに適用する方法


    準備物

  • Sequelize, mysql2, sequelize-cli
  • 1)EC 2サーバ上に外部アドレスからアクセス可能なアカウントを作成する。

  • 管理者アカウント create user '000'@'%' identified by '0000';を使用してコマンドを実行し、外部アドレス(ローカル)からアクセス可能なアカウントを作成
  • 2)ローカル環境でのSequelize環境の設定

  • npx sequelize initmodel、migrationなどの環境ファイルを設定するために実行
  • 3) config.EC 2サーバで作成したアカウント情報をjsonファイルに入力します。

    "development": {
        "username": "AAA",
        "password": "BBB",
        "database": "C", (생성할 DB의 이름)
        "host": "C.A.C.A",
        "dialect": "mysql"
      },

    4)EC 2サーバMySQL DBに適用するTABLEスキームをローカル環境で構成する

    npx sequelize model:generate --name User --attributes email:string,nickname:string,password:string

    5)ソースコードの内容をEC 2サーバーMySQLに適用する

  • ソースエディタの端末でnpx sequelize db:createnpx sequelize db:migrate実行時に、EC 2サーバMySQLにソースコード生成テーブルの内容を適用
  • cf)db:migrate実行時、migrateフォルダにはテーブルに対応するmigrationファイルが含まれている必要があります.
  • 2-1. sequelize—vscで使用するデータベーステーブル情報をEC 2サーバ上のMySQL DBに自動的に適用する方法


    1)VSCからMySQL DBまでの表を記入する。

  • この場合migrationフォルダは空です.modelsを入力するだけです.
  • 2) app.jsに次のコードを追加します。

    const sequelize = require("./models").sequelize;
    sequelize.sync(); //서버가 실행될때 모델이 mysql과 연결

    3)vscのプロジェクトファイルサーバを実行する。

  • サーバを実行すると、vscのモデルコンテンツがmysql dbに適用されます.