node连接数据库报错问题
//导入mysql
const mysql = require("mysql")
// 建立连接
const db = mysql.createPool({
host:"127.0.0.1", //ip
user:"root", //账户
password:"root", //密码
database:"hmdatabase", //指定数据库
})
// 测试mysql模块能否生效
db.query("select 1",(err,results)=>{
//是否报错
if(err) return console.log(err.message);
//能够成功执行sql
console.log(results);
})
这是代码片段,使用 node 文件名运行后
网上说是数据库的问题,说版本太高,且加密方式不支持这样直接连接
解决办法
先进入我们的mysql,通过管理员终端
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
输入修改i密码的且放开加密。
结果。因为是写的测试sql,所以只要能返回就说明连接上了
然后就可以可以做其他的操作了。。。