node.js mysqlに接続してデータベースを作成する

node.js mysqlに接続してデータベースを作成する

node.jsのライブラリ「mysql」でmysqlに接続してデータベースを作成するサンプルコードを記述してます。nodeのバージョンは14.15.1となります。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • node V14.15.1
  • npm 6.14.8
  • mysql 8.0.20-11

mysqlインストール

mysqlを使用して、接続するので、npmでインストールしておきます。

npm i mysql

データベース作成

以下は、mysql接続して「NodeTest」というデータベースを作成するサンプルコードとなります。

const mysql = require('mysql');

// DBに接続する設定情報
const con = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'password'
});

con.connect((err) => {
    if (err) throw err;

    console.log('接続完了');

    con.query('CREATE DATABASE NodeTest', (err, result) =>  {
        if (err) throw err;
        console.log('データベースが作成されました');
        console.log(result);
    });
});

実行結果

接続完了
データベースが作成されました
OkPacket {
  fieldCount: 0,
  affectedRows: 1,
  insertId: 0,
  serverStatus: 2,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

mysql側でもdbが作成されいることが確認できます。

show databases;

+--------------------+
| Database           |
+--------------------+
| NodeTest           |
| information_schema |
| performance_schema |
| sys                |
+--------------------+