EC 2サーバMySQL DBをローカル操作に設定
1.ローカル環境のソースエディタ(Vscodeなど)にEC 2サーバ上のMySQL DBテーブルをロードする方法
準備物
1)ローカル環境でのSequelize環境の設定
npx sequelize init
model、migrationなどの環境ファイルを設定するために実行2)Sequelize-autoを使用してデータベース情報を読み込む
sequelize-auto -o "./models" -d firstsql -h localhost -u root -p 3306 -x dkakcndj12~!; -e mysql
EC 2サーバに格納されているMySQL DBテーブルを実行コマンドによりソースコードとしてロードします.O=DBテーブルスキーマファイルを作成するフォルダパス
D=DBで使用するアカウントID
H=DBのインストールアドレス
P=DBアクセスアドレスのポート番号
X=DBアカウントパスワード
E=使用するデータベースタイプ
2.ローカル環境で動作するデータベーステーブル情報をEC 2サーバ上のMySQL DBに適用する方法
準備物
1)EC 2サーバ上に外部アドレスからアクセス可能なアカウントを作成する。
create user '000'@'%' identified by '0000';
を使用してコマンドを実行し、外部アドレス(ローカル)からアクセス可能なアカウントを作成2)ローカル環境でのSequelize環境の設定
npx sequelize init
model、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:create
、npx sequelize db:migrate
実行時に、EC 2サーバMySQLにソースコード生成テーブルの内容を適用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のプロジェクトファイルサーバを実行する。
Reference
この問題について(EC 2サーバMySQL DBをローカル操作に設定), 我々は、より多くの情報をここで見つけました https://velog.io/@kr4460/EC2-서버-MySQL-DB를-Sequelize로-로컬에서-조작하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol