mysql - 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 。关于这种痛苦的情况有什么建议吗?
解决方案
推荐阅读
- node.js - 在运行 HTTPS 的 IIS 上运行 Nodejs 和 React 时遇到问题
- sql - SSMS 和 VBA 之间的存储过程结果不同
- javascript - Shopify 主题和第三方主题中使用了哪个 Javascript 框架?
- javascript - 尝试在Javascript中将对象添加到数组
- javascript - 如何从浮点数中提取单个数字
- javascript - 从 React Js 中的 Hook Modal 调用函数
- node.js - Sinin 函数被调用的次数没有返回正确的数字
- asp.net-core - Blazor WASM AAD 身份验证始终返回主页
- python - 如何在 Matplotlib 中的所需位置移动 yaxis (或 axis )刻度标签?
- javascript - 如何将双重属性设置为一个元素?