首页 > 解决方案 > 通过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 访问服务器数据库,但没有问题。有关如何连接到数据库的任何帮助。

标签: mysqlreactjs

解决方案


推荐阅读