gpt4 book ai didi

mysql - Node-MySQL (felixge) 连接问题

转载 作者:可可西里 更新时间:2023-11-01 06:38:40 25 4
gpt4 key购买 nike

我正在使用 Node-Mysql 运行 Node.js 4.1在 Ubuntu 10.04 LTS 虚拟机上。但是,我遇到了一些奇怪的问题,我不确定是什么原因造成的。

我偶尔无法连接到数据库,但其他时候它工作正常。当我无法连接时,我会在 mysql 端的连接中看到连接弹出窗口,用户为“未验证”,状态为“从网络读取”,但几秒钟后它就会消失。 .connect() 回调永远不会触发,我不确定从这里去哪里。

我正在使用从主机到虚拟机的端口转发,SSH 为 22,HTTP 请求为 80,但除此之外一切正常。 mysql 上的主机显示为主机,而不是 VM,尽管即使成功连接它也会这样做。

不确定其重要性,但连接在 VM 上保持在 TIME_WAIT 中,并且本地地址:端口与 MySQL 所具有的不同,对于成功连接也是如此。

最佳答案

您使用的是最新版本 (0.9.2) 吗?如果是,则不再使用 .connect()

https://github.com/felixge/node-mysql/wiki/Upgrading-to-0.9.2+

所以代替:

var client = require('mysql').Client();
client.connect();
client.query('SELECT 1', function() {
});

你现在必须写:

var client = require('mysql').createClient();
client.query('SELECT 1', function() {
});

关于mysql - Node-MySQL (felixge) 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com