我正在尝试用node.js连接mysql,但是我得到了一个 undefined
当我这么做的时候 console.log(result)
. 这是我的密码:
数据库连接.js
const mysql = require('mysql');
module.exports = () => {
return mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'news_portal'
});
}
新闻.js
const dbConnection = require('../../config/dbConnection');
module.exports = app => {
const connection = dbConnection();
app.get('/', (req, res) => {
connection.query('SELECT * FROM news', (err, result) => {
console.log(result);
});
});
}
数据库有信息,用户和密码正确。有人能帮我吗?谢谢。
1条答案
按热度按时间fnatzsnv1#
我终于解决了。
err
包含varClient does not support authentication protocol requested by server; consider upgrading MySQL client
. 我在这篇文章中找到了解决这个错误的方法基本上我做的是:
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_MYSQL_PASSWORD'
谢谢你的帮助。