gpt4 book ai didi

javascript - Node Js mysql(和 mysql2) ECONNRESET

转载 作者:行者123 更新时间:2023-11-29 16:01:15 26 4
gpt4 key购买 nike

我目前正在尝试使用带有 mysqlmysql2 NPM 依赖项的 Node.Js 连接到互联网上的 MySQL 服务器,以使用查询和其他相关内容。

代码很简单...

//i import my dependency
const mysql = require('mysql2') //either 'mysql' or 'mysql2'

//i create my pool to create connections as needed
var conn = mysql.createPool({
host: 'some_database_i_have_access_to.mysql.uhserver.com',
user: 'valid_user',
password: 'valid_password',
database: 'some_existing_database'
})

//i try to connect (this is the part where it fails)
conn.getConnection((err,conn) => {
if (err) throw err //<- the error is thrown here

//i do query stuff
conn.query("SELECT * FROM atable",(err,res,firlds) => {
if(err) throw err
console.log(JSON.stringify(res))
})
//i close the connection
conn.end()
})

但我总是得到这样的错误:

Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:111:27)
--------------------
at Protocol._enqueue (C:\Users\Aluno\Desktop\my-project\node_modules\mysql\lib\protocol\Protocol.js:144:48)
at Protocol.handshake (C:\Users\Aluno\Desktop\my-project\node_modules\mysql\lib\protocol\Protocol.js:51:23)
at Connection.connect (C:\Users\Aluno\Desktop\my-project\node_modules\mysql\lib\Connection.js:118:18)
at Object.<anonymous> (C:\Users\Aluno\Desktop\my-project\private\dtp-mysql.js:13:6)
at Module._compile (internal/modules/cjs/loader.js:707:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:718:10)
at Module.load (internal/modules/cjs/loader.js:605:32)
at tryModuleLoad (internal/modules/cjs/loader.js:544:12)
at Function.Module._load (internal/modules/cjs/loader.js:536:3)
at Module.require (internal/modules/cjs/loader.js:643:17)

关于这个错误,我所知道的只是连接在其中一侧突然关闭,如这个问题 (Node js ECONNRESET) 中所述,但仅此而已,创建单一连接也不能为我解决这个问题。

有什么解决办法吗?

最佳答案

您也可以引用以下网址。 error while inserting LARGE volume data in mysql by using node.js (error code: 'ECONNRESET')

我已经解决了这个问题。这是由默认定义 max_allowed_pa​​cket 引起的。在 my.ini (C:\ProgramData\MySQL\MySQL Server 5.7) 中找到 max_allowed_pa​​cket。更新为“max_allowed_pa​​cket=64M”。重启mysql。完成。

关于javascript - Node Js mysql(和 mysql2) ECONNRESET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52978278/

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