【问题标题】:node-webkit MySQL connection Error - ER_HANDSHAKE_ERROR: Bad handshakenode-webkit MySQL 连接错误 - ER_HANDSHAKE_ERROR: Bad handshake
【发布时间】:2014-09-27 22:43:39
【问题描述】:

我正在使用 Node-Webkit 来使用 NodeJS 创建桌面应用程序。

在此我需要从 MySQL 数据库中获取数据。为此,我使用 node-mysql 模块,以下代码用于使用 node-mysql 连接 MySQL 服务器。

var mysql_con = require('mysql');
var connection = mysql_con.createConnection({
      host     : input.host,
      user     : input.username,
      password : input.password,
      database : input.database
    });
    connection.connect(function(err) {
        if (err) {
            console.log('Error : '+err.stack);
        }
        console.log('Success');
    });

如果我在我的 Windows 机器的命令行中运行,则连接已经建立并且 Success 已在控制台中打印。但是,如果我在 node-webkit 的 nw.exe 中打包并运行代码,则会在 Web 控制台中给出以下错误

Error : Error: ER_HANDSHAKE_ERROR: Bad handshake
at Handshake.Sequence._packetToError (C:\DOCUME~1\admin\LOCALS~1\Temp\nw4480_11607\node_modules\mysql\lib\protocol\sequences\Sequence.js:48:14)
at Handshake.ErrorPacket (C:\DOCUME~1\admin\LOCALS~1\Temp\nw4480_11607\node_modules\mysql\lib\protocol\sequences\Handshake.js:101:18)
at Protocol._parsePacket (C:\DOCUME~1\admin\LOCALS~1\Temp\nw4480_11607\node_modules\mysql\lib\protocol\Protocol.js:270:23)
at Parser.write (C:\DOCUME~1\admin\LOCALS~1\Temp\nw4480_11607\node_modules\mysql\lib\protocol\Parser.js:77:12)
at Protocol.write (C:\DOCUME~1\admin\LOCALS~1\Temp\nw4480_11607\node_modules\mysql\lib\protocol\Protocol.js:39:16)
at Socket.<anonymous> (C:\DOCUME~1\admin\LOCALS~1\Temp\nw4480_11607\node_modules\mysql\lib\Connection.js:82:28)
at Socket.EventEmitter.emit (events.js:104:17)
at readableAddChunk (_stream_readable.js:156:16)
at Socket.Readable.push (_stream_readable.js:123:10)
at TCP.onread (net.js:520:20)
--------------------
at Protocol._enqueue (C:\DOCUME~1\admin\LOCALS~1\Temp\nw4480_11607\node_modules\mysql\lib\protocol\Protocol.js:135:48)
at Protocol.handshake (C:\DOCUME~1\admin\LOCALS~1\Temp\nw4480_11607\node_modules\mysql\lib\protocol\Protocol.js:52:41)
at Connection.connect (C:\DOCUME~1\admin\LOCALS~1\Temp\nw4480_11607\node_modules\mysql\lib\Connection.js:108:18)
at Object.mysql.testConnection 

请建议我通过 node-webkit 建立 MySQL 连接的解决方案。

【问题讨论】:

    标签: mysql node.js node-webkit node-mysql


    【解决方案1】:

    我遇到了同样的问题...将 node webkit 降级到 0.8.6 版就可以了...

    希望对你有帮助……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多