Tag: node mysql2

编码在jest.js中不被识别

我有一个问题,使用node-mysql2testing项目,反应,续集和笑话。 这个问题只发生在testing过程中。 Encoding not recognized: 'cesu8' (searched as: 'cesu8') at Object.getCodec (project/node_modules/mysql2/node_modules/iconv-lite/lib/index.js:106:23) at Object.getDecoder (project/node_modules/mysql2/node_modules/iconv-lite/lib/index.js:122:23) at Object.<anonymous>.exports.decode (project/node_modules/mysql2/lib/parsers/string.js:9:23) at Packet.Object.<anonymous>.Packet.readNullTerminatedString (project/node_modules/mysql2/lib/packets/packet.js:373:23) at Function.Object.<anonymous>.Handshake.fromPacket (project/node_modules/mysql2/lib/packets/handshake.js:18:31) at ClientHandshake.Object.<anonymous>.ClientHandshake.handshakeInit (project/node_modules/mysql2/lib/commands/client_handshake.js:98:38) at ClientHandshake.Object.<anonymous>.Command.execute (project/node_modules/mysql2/lib/commands/command.js:40:20) at Connection.Object.<anonymous>.Connection.handlePacket (project/node_modules/mysql2/lib/connection.js:515:28) at PacketParser.onPacket (project/node_modules/mysql2/lib/connection.js:94:16) at PacketParser.executeStart (project/node_modules/mysql2/lib/packet_parser.js:77:14) at Socket.<anonymous> (project/node_modules/mysql2/lib/connection.js:102:29)

Nodejs – mysql2stream连接和远程主机

我需要从一台服务器查询一个MySQL数据库。 mysql数据库位于另一个networking上。 我只能从特定的服务器连接到这个networking。 我需要从服务器1创build一个隧道,到服务器2,并使用此隧道连接到我的MySQL数据库。 这是我现在的代码。 这允许我连接到服务器2的本地mysql服务器,但不能连接到远程mysql服务器。 var Client = require('ssh2').Client, mysql = require('mysql2'), var client = new Client(); var ssh = client.connect({ host: config.server_tunnel.dstHost, port: 22, username: config.server_tunnel.username, privateKey: config.server_tunnel.privateKey }); ssh.forwardOut('127.0.0.1', 12345, '127.0.0.1', 3306, function (err, stream) { mysql.createConnection({ user: config.database.username, password: config.database.password, database: config.database.database, stream: stream, host: 'remote.host.com' }); });