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
const mysql = require('mysql2');
var connection = mysql.createConnection({
host : '127.0.0.1',
port : 3306,
user : 'root',
password : 'root',
database : 'demo'
});
connection.connect();
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)
}
});
})
connection.end();