node --- mysql连接

130 阅读1分钟
1. 如何在Node程序中操作MySQL数据库?
我们都知道操作MySQL数据库就是连接MySQL服务器, 给MySQL服务器发送指令,
在NodeJS中我们可以借助第三方库来连接MySQL服务器, 给MySQL服务器发送指令

1.1 mysql驱动库
    安装:npm install mysql
    网址:https://www.npmjs.com/package/mysql
    
1.2 mysql2驱动库
    安装:npm install mysql
    网址:https://www.npmjs.com/package/mysql2
2. 由于node第三方库还不支持最新的mysql加密, 所以我们需要修改为旧版本加密方式
注意:在mysql文件bin目录下启动mysql数据库后,在执行下面命令。

2.1、更改加密方式:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
    
2.2、更改密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '更改密码';
3. NodeJS中配置连接MYSQL
// 1.导入MySQL第三方驱动库
const mysql      = require('mysql2');

// 2.进行连接配置
var connection = mysql.createConnection({
    host     : '127.0.0.1', // MySQL服务器地址
    port     : 3306,
    user     : 'root',  //  MySQL服务用户名
    password : 'root',  //  MySQL服务密码
    database : 'demo'  // 需要操作的那个数据库的名称

});

// 3.连接MySQL服务器
connection.connect();

// 4.给MySQL服务器发送指令
const sql = `insert into user (username,password) values ('liu',123456)`
new Promise((resolve, reject) => {
    connection.query(sql, (error, results) => {
        if (error) {
            reject(error)
        } else {
            console.log(results);
            resolve(results)
        }
    });
})

// 5.释放连接
connection.end();