使用node.js的mysql查询中未定义的结果

axkjgtzd  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(513)

我正在尝试用node.js连接mysql,但是我得到了一个 undefined 当我这么做的时候 console.log(result) . 这是我的密码:
数据库连接.js

  1. const mysql = require('mysql');
  2. module.exports = () => {
  3. return mysql.createConnection({
  4. host: 'localhost',
  5. user: 'root',
  6. password: 'root',
  7. database: 'news_portal'
  8. });
  9. }

新闻.js

  1. const dbConnection = require('../../config/dbConnection');
  2. module.exports = app => {
  3. const connection = dbConnection();
  4. app.get('/', (req, res) => {
  5. connection.query('SELECT * FROM news', (err, result) => {
  6. console.log(result);
  7. });
  8. });
  9. }

数据库有信息,用户和密码正确。有人能帮我吗?谢谢。

fnatzsnv

fnatzsnv1#

我终于解决了。 err 包含var Client 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' 谢谢你的帮助。

相关问题