[英]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 上放了一个指向图书馆的链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.