mysql - 通过java脚本连接到Mysql的问题
问题描述
我正在尝试通过连接到我有候选 id 信息和密码的 mysql DB 来验证和用户。正如我在“server.js”文件中创建的演示中所看到的那样,我正在尝试创建一个新的连接并在连接建立时打印。
const connection = mysql.createConnection({
host: '51.51.x.x',
port: 3306,
user: 'intrinsic',
password: 'mypassword',
database : 'practisework'
});
connection.connect(function(err){
(err)? console.log(err): console.log(connection);
});
当我使用节点服务器命令运行代码时,出现以下错误。
code: 'ER_ACCESS_DENIED_ERROR',
at Protocol._enqueue (C:\Users\ISL Lohitha\Documents\CareerGuidance\node_modules\mysql\lib\protocol\Protocol.js:144:48)
at Protocol.handshake (C:\Users\ISL Lohitha\Documents\CareerGuidance\node_modules\mysql\lib\protocol\Protocol.js:51:23)
at Connection.connect (C:\Users\ISL Lohitha\Documents\CareerGuidance\node_modules\mysql\lib\Connection.js:116:18)
at Object.<anonymous> (C:\Users\ISL Lohitha\Documents\CareerGuidance\server.js:19:12)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlMessage: "Access denied for user 'intrinsic'@'175.101.99.33' (using password: YES)",
sqlState: '28000',
fatal: true
}
它正在路由到某个未知 IP,因为我提供的 ip 不是 175.101.99.33,甚至不是我的本地 ip (192.10.65.39)。我尝试通过 MySQL 工作台从我的 PC 访问服务器数据库,但没有问题。有关如何连接到数据库的任何帮助。
解决方案
推荐阅读
- python - 如何在 GitHub 操作构建期间引用我的存储库中的目录?
- javascript - webpack-dev-server 在语法错误后停止编译,需要重新启动
- css - 圆角底部 div 曲线角度不响应
- log4net - 使用 Common.Logging 从 log4net 切换到 Serilog
- javascript - 正则表达式删除括号内的字母数字和特殊字符
- ruby-on-rails - Webpacker::Manifest::MissingEntryError in Authentication::Login#index
- bash - 在 MacOS 中搜索特定文件名并发送电子邮件(如果存在)
- c++ - 使用 C++ 指针调用 python 函数
- regex - 在相邻字符串的特殊字符之间添加空格
- java - 在相互 TLS 的情况下,如何从 java 密钥库中选择正确的 SSL 证书以便发送到相应的端点