1. 在项目中操作数据库的步骤
① 安装操作 MySQL 数据库的第三方模块(mysql)
② 通过 mysql 模块链接到 MySQL 数据库
③ 通过 mysql 模块执行 SQL 语句
2. 安装 mysql 模块
这里要安装的是 mysql2 也就是 mysql 8.0后面的版本
npm init -y
npm i mysql2
3. 配置 mysql 模块
在使用 mysql 之前,要先对 mysql 模块进行必要的配置
// 导入模块
const mysql = require('mysql')
// 建立连接
const db = mysql.createPool({host: '127.0.0.1', // 数据库的 IP 地址user: 'root', // 登录数据库的账号password: 'admin123', // 登录数据库的密码database: 'my_db_01' // 指定要操作的数据库
})
4. 测试 mysql 模块能否正常的工作
调用 db.query() 函数,指定要执行的 SQL 语句,通过回调函数拿到执行的结果
// 检测
db.query('select 1', (err, results) => {if (err) return console.log(err.message);// 只要能打印出 [ { '1': 1 } ] 的结果,就证明连接正常console.log(results);
})
如果出现了
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
就是 mysql 的版本太低,导入包时需要导入 mysql2 ,也就是 mysql8.0以上的版本
引入的时候也是需要引入 mysql2 包,就可解决上面的问题