使用SHOW PROCESSLIST看不到在Node JS Server内部建立的MySQL数据库连接;

时间:2013-07-22 13:32:10

标签: mysql node.js socket.io persistent-connection

我正在运行一个Node JS + Socket.io服务器,该服务器与MySQL服务器建立数据库连接。

我在全局级别编写了以下代码(即不在任何函数内部)

// All this code is at Global level...    
var mysql       = require( 'mysql' );
var GDbConnection = mysql.createConnection( {
    host            : DB_DATA_HOST,
    user            : DB_DATA_USER,
    password        : DB_DATA_PASS,
    database        : DB_DATA_NAME,
    insecureAuth    : true
});

连接已建立,我可以运行各种查询。

但问题是,当我尝试通过外部运行SHOW PROCESSLIST;命令找到与MySQL服务器建立的连接数时,它不会显示该数据库连接。

据我所知,在这种情况下会建立持久的数据库连接。任何人都可以解释NodeJS和MySQL的这种行为。

此外,我插入了一个需要约5分钟执行的查询,而查询正在执行,我能够使用SHOW PROCESSLIST;

查看数据库连接

理解这种行为的任何帮助都将不胜感激。

0 个答案:

没有答案