繁体   English   中英

MYSQL 数据库未连接、Node.JS、NPM MYSQL

[英]MYSQL Database not connecting, Node.JS, NPM MYSQL

我正在尝试使用 npm MYSQL 库 ( https://www.npmjs.com/package/mysql ) 连接到 MYSQL 数据库,但出现无法连接服务器的错误。 当我进入服务器时,我可以看到数据库,并且我验证了我的凭据并且它们是有效的。 我的应用程序位于我们的独立服务器上,IP 地址以 123.75 结尾,而数据库位于 123.74。 我正在使用我在 Express 上设置的路由来调用数据库。 我在下面列出了 Express & NPM MYSQL 代码(凭据已编辑),以及我收到的错误。

NPM MYSQL:

 const config = sql.createConnection( {
    host: '123.74:3306',
    user: 'root',
    pass: '****',
    database: '****'
});

快速路线:

app.use('/t',function(req,res){
      config.connect(function(err){
          if (err){
              res.send(err);
              return;
          }
          res.send('connected');
      });
      config.end();

  });

错误:

{"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo","hostname":"123.74:3306","host":"123.74:3306","port":3306,"fatal":true}

更新:

我在图书馆找到了这个问题,并发布了一个解决方案。

您必须更正配置对象,从主机中删除端口并将其添加为对象键。

const config = sql.createConnection( {
        host: '123.74',
        port: 3306,
        user: 'root',
        pass: '****',
        database: '****'
});

问题是我使用的 mysql 库。 在查看了 GitHub 上提出的众多问题后,我的问题似乎很常见,所以我决定切换到另一个名为“mysql2”的库,我提供了与以前相同的凭据,我的数据流出没有问题。 我在下面的 NPM 上放了一个指向图书馆的链接。

https://www.npmjs.com/package/mysql2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM