TIL 51初級関係データベース練習1


中に入る。


今日はDB実習をしました.NodeJSでMySQLに接続し、簡単なSQL文を送信するアーキテクチャを作成します.内容は短くて強い.モードを作成する際には拡張性を考慮し,Join Tableを作成する必要がある項目を考慮した.NodeJSとMySQLの接続部分は予め作成されていますが、認証の問題で少し挿入されています.問題を検索し、問題を解決するプロセスは、すべてのIT分野のプロセスです.

Instagramスキーマの作成


Instagramアーキテクチャを構成する実習を行った.どうすればいいのか悩んで、構成を考えています.このような機会さえあれば、DBとは少し馴染みがあるような気がします.今作ったらPostとHashtagの間にJoin Tableを作ったらどうなりますか?遺憾を残す.もう一度考えるべきでしょう.

DB Connection


この部分はシャベルを使わなくてもいいです..envファイルに接続情報を入力してテストしたが、超えていない.エラーメッセージも詳細に表示されません.まずDB接続コードError Catch部分にconsoleを追加します.ロゴが入っています.
    return new Promise((resolve, reject) => {
      this.connection.connect((err) => {
        if (err) {
          // ! Error message 출력
          console.log(err.message);
          reject(err.message);
        }
        resolve('ok');
      });
    });
その後発生した情報は簡潔だが、グーグルの議論を引き起こすのに十分だ.'Client does not support authentication protocol requested by server; consider upgrading MySQL client'調べてみると、いいブログで答えが見つかりました.認証プラグインを変更して解決しました.caching_sha2_password -> mysql_native_passwordこの問題は、クライアント・アプリケーションがmysqlパスワード・プラグイン「caching sha 2 password」を使用できないため、エラーです.クライアントプログラムで使用するためにプレイヤーのパスワードPlusinを変更しましょう.
ステータスチェック:SELECT Host,User,plugin,authentication_string FROM mysql.user;適用:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOURPASSWORD'https://1mini2.tistory.com/88