Node中操作MySQL

Node操作MySQL

  • 我们都知道操作MySQL数据库就是连接MySQL服务器, 给MySQL服务器发送指令
  • 在NodeJS中我们可以借助第三方库来连接MySQL服务器, 给MySQL服务器发送指令
  • 连接MySQL操作MySQL有两种方式如下:

MySQL驱动库

  • 要想在项目中安装第三方库,首先你必须的要把这个项目变成一个Node项目,变成Node项目方式如下:
  • 没有安装 Node 的可以参考我之前写的文章中进行查询即可地址如下:
npm init -y
  • 首先初始化一个 package.json 的文件,初始化好了之后就可以输入如下命令安装MySQL的驱动库了:
npm install mysql
  • 安装好了之后导入MySQL第三方驱动库,输入如下语句:
const mysql = require('mysql');
  • 进行连接配置,如下配置:
const connection = mysql.createConnection({
    // MySQL服务器地址
    host: '127.0.0.1',
    // MySQL端口号,如果没改过MySQL的端口号这个可以不用配置
    port: 3306,
    // MySQL服务用户名
    user: 'root',
    // MySQL密码
    password: 'root',
    // 需要操作的那个数据库的名称
    database: 'demo'
});
  • 连接MySQL服务器输入如下指令:
connection.connect();
  • 给MySQL服务器发送指令发送方式如下:
connection.query('select * from person', (error, results, fields) => {
    if (error){
        console.log(error);
        return
    }
    console.log(results);
});
  • 插入测试数据:
drop table if exists person;
create table person(
    id int primary key,
    name varchar(20)
);
insert into person values (1, 'BNTang');
insert into person values (2, 'JonathanTang');
  • 释放连接,指令如下:
connection.end();
  • 如果出现失败的情况下,你可以尝试如下方法,修改完毕之后再次尝试即可
  • 由于Node第三方库还不支持最新的MySQL加密, 所以我们需要修改MySQL为旧版本的加密方式
  • 更改加密方式指令如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
  • 更改密码指令如下:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

MySQL2驱动库

npm install mysql2
  • 安装好了之后把mysql替换为mysql2即可
posted @ 2020-09-26 10:39  BNTang  阅读(444)  评论(0编辑  收藏  举报