首页 > 解决方案 > nodejs到mysql的连接被root拒绝

问题描述

我有一个 nodejs 应用程序,它从同一服务器的 mysql 数据库中获取一些数据。我在 ubuntu 16.04 中使用 xampp。来自php 和 phpmyadmin 的数据库连接很好并且运行良好。但是我的nodejs页面无法连接到mysql数据库并给我

code: 'ER_ACCESS_DENIED_ERROR', errno: 1045, sqlMessage: "Access denied for user 'root'@'x.x.x.x' (using password: YES)", sqlState: '28000', fatal: true

我已将所有授权授予 mysql 数据库中的 root 用户。

我的nodejs连接如下:

const mysql = require('mysql');
const moment = require('moment');
var mycon = mysql.createPool({
    connectionLimit: 100,
    host: 'x.x.x.x',
    user: 'root',
    password: 'myPass',
    database: 'myDatabase',
    multipleStatements: true 
});

我正在使用节点版本 14.13.0 。关于这种痛苦的情况有什么建议吗?

标签: mysqlnode.jsubuntuxampp

解决方案


推荐阅读