Articles of mysql

Knex迁移种子完成,错误

我从一个看起来像这样的数组播种我的数据库,单词和定义是在多对多的关系 var seeds = [ { "word": "Click", "definitions": ["Computer", "Mouse", "Tasto", "Pulsante", "Selezionare"] }, { "word": "Galoppo", "definitions": ["Cavallo", "Andatura", "Trotto", "Ippica", "Passo"] }, { "word": "Raggio", "definitions": ["Sole", "Bicicletta", "Diametro", "Luce", "Laser"] }, { . . .goes on for 1089 objects 这是我的尝试 exports.seed = function (knex, Promise) { var promises = seeds.map(function (seed) […]

Docker的mysql主机没有特权

我正在尝试configuration一个nodejs容器来连接到一个mysql数据库。 我的代码如下所示: var pool = mysql.createPool({ host : 'mysql', port : '3306', user : 'root', password : '…', database : 'general', connectionLimit : 50, queueLimit : 5000 }); 我正在使用标准的mysql容器。 我用无花果来启动容器。 fig.yml看起来像这样: node: build: node ports: – "9000:9000" – "9001:9001" links: – mysql:mysql command: node server/Main.js mysql: image: mysql volumes: – /data/test:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: … 每次我尝试连接,我得到以下错误: […]

Socket.io聊天应用程序显示检测到EventEmitter内存泄漏。 添加了11位听众。 使用emitter.setMaxListeners()

我使用socket.io和node.js加上mysql的私人聊天应用程序,当我使用socket.on('example', function(data){…}); 它在这里抛出这样的错误代码。 node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace at PoolConnection.EventEmitter.addListener (events.js:175:15) at io.on.eventConnection (/Applications/MAMP/htdocs/mysite/node/server.js:72:15) at Ping.onOperationComplete [as _callback] (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/Pool.js:99:5) at Ping.Sequence.end (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24) at Ping.Sequence.OkPacket (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/sequences/Sequence.js:105:8) at Protocol._parsePacket (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/Protocol.js:280:23) at Parser.write (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/Parser.js:73:12) at Protocol.write (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/Protocol.js:39:16) at Socket.Connection.connect (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/Connection.js:96:28) at Socket.EventEmitter.emit (events.js:96:17) 而我的代码在服务器端: – function fetchMessages(data){ […]

Nodejs Numtel通过SSH连接的Mysql

我在使用numtel meteor软件包通过networking发送和接收MySql信息时遇到问题(数据库位于服务器上)。 目前,它能够使用他的软件包将数据库中的信息推送到屏幕上,但问题发生在第一次加载之后。 在第一次加载时,它能够从数据库中检索信息,并将其显示到屏幕上,但之后的任何事情似乎触发器都被破坏了,但只是有所不同。 我能够发送信息到服务器,但它似乎失败了dynamic检索。 信息发送到服务器就好了,但信息不会被检索并显示回屏幕上。 它也只是打破了一次,因为我添加了隧道代码。 它以前工作,并在同一台机器上使用数据库时得到更新。 messages = new MysqlSubscription('getMessages'); messages.addEventListener('update', function(diff, data) { console.log("Event listener"); }); if (Meteor.isClient) { Template.messageHistory.helpers({ messages: function () { return messages.reactive(); } }); } if (Meteor.isServer) { var Tunnel = Meteor.npmRequire('tunnel-ssh'); var config = { host: "ourhost", username: "uname", password: "password", port:22, dstPort:3306, srcPort:3307, }; Tunnel.tunnel(config, function(err) […]

如何使用mysljs在mySql和node.js中批量插入

我不能够使用node.js lib mysljs在我的数据库中使用批量插入。 我遵循以下答案: 如何使用node.js在mySQL中进行批量插入 没有成功。 var sql = "INSERT INTO resources (resource_container_id, name, title, extension, mime_type, size) VALUES ?"; var values = [ [1, 'pic1', 'title1', '.png', 'image/png', 500], [1, 'pic2', 'title2', '.png', 'image/png', 700]]; return connection.query(sql, [values], (result) => { if (err) throw err; connection.end(); }); 我不断收到错误: 'You have an error in your […]

错误:连接ETIMEDOUT

我正在尝试使用Node和Mysql,但在尝试连接数据库时遇到错误。 //For mysql server var mysql = require('mysql'); var connection = mysql.createConnection( { host: 'example.com', user: 'abc', password: '***', database: 'abcd', port: 3306, }); // If there is an error connecting to the database connection.connect( function(err) { if (err) { throw err; } else { console.log('DB connection establish'); } }); function check_userid(usersId) { var que […]

插入触发器在插入发生从节点js应用程序不起作用后

我有一个后插入触发器。 调用一个存储的过程。当我运行一个直接查询它运作良好。 但是当我通过节点js应用程序插入数据。 它甚至不在主表中插入数据。 触发器和存储过程中没有任何错误,因为它与表的直接插入查询一起工作。 dbObject.create(data, function(err, response){ if (err) { //console.log("err", err); res.status(500).jsonp(response) } console.log("response", response); dbObject.find({SnsId: SnsId}, '*' , {}, 0, 0, {}, function(err, resp){ if (err) { //console.log("err", err); res.status(500).jsonp(err) } console.log("response", resp); res.jsonp(resp); }); }); 触发代码 – DELIMITER $$ CREATE TRIGGER `copytoSensorMapTrigger` AFTER INSERT ON test4.`SENSORS` FOR EACH ROW BEGIN CALL […]

错误:Node.js MYSQL模块中握手不活动超时

我正在使用node-mysql和大部分查询。 加工。 一些查询不起作用。 我尝试了每个版本的节点(从0.5 …)直到(5.6.0),我也试过(4.0)和(4.1),没有什么帮助。 我试图改变,并没有工作。 我试图改变sequence文件: this._idleTimeout = -1; 并没有帮助。 我读了这些问题和GitHub,没有任何帮助。 我可以尝试自己解决,但我需要更多的信息。 超时在哪里,为什么? 什么时候? 这种types的信息是什么? 超时是从哪里来的? MYSQL_ERROR { [Error: Handshake inactivity timeout] code: 'PROTOCOL_SEQUENCE_TIMEOUT', fatal: true, timeout: 10000 } 我会奖励100-150分,奖励最好的答案,我可以做(需要等待2天)。 但即使你以前回答,你也会得到奖品。

Node.js – mysql查询超时

如何在node.js中为mysql查询设置超时? /*…*/ var mysql = require("mysql"); /* …*/ app.get("/", function(req, res) { connection.query("SELECT …", function(err, rows, fields) { /* I want this query to fail if the ^_ callback is not invoked within x seconds */ }); }

使用node-mysql中的SSH隧道连接到MySQL

当使用node-mysql npm包时,是否可以使用SSH密钥而不是密码连接到MySQL服务器?