问题出现
尝试node test.js
时连接本地数据库时候遇到此问题
// test.js
let mysql = require("mysql");
const db = {
host: "localhost",//地址
user: "root",//数据库用户名
password: "abc123",//数据库密码
port: "3306",//端口号
database: "test"//数据库名
};
// 连接数据库
let connect = mysql.createConnection(db);
connect.connect(function (err) {
if (err) {
console.log(err);
} else {
console.log("-----数据库连接成功-----");
}
});
解决办法
打开终端连接本地数据库
mysql -u root -p
进入mysql工作台输入命令,注意 abc123是你自己的数据库密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc123';
别忘了刷新权限
flush privileges;
重新运行node test.js
发现数据库连接成功,终于舒服了