我正在使用promise-mysql在MySQL服务器上执行可等待的操作。 目前我有一个简单的配置: let pool = await mysql.createPool(dbConfig);
let connection = await pool.getConnection();
/// after the connection is made on the program start, once,
/// some querying using the connection follows 然而,似乎只有一个连接断开了。问:如何实现断开连接的自动处理,并在当前连接被丢弃时恢复后续
我正在运行一个节点服务器,通过节点- MySQL模块连接到mysql。连接和查询MySQL最初运行良好,不会出现任何错误,但是,在节点服务器闲置几个小时后的第一个查询将导致错误。错误是熟悉的read ECONNRESET,来自于节点-mysql模块的深度。
堆栈跟踪(注意,跟踪的三个条目属于我的应用程序的错误报告代码):
Error
at exports.Error.utils.createClass.init (D:\home\site\wwwroot\errors.js:180:16)
at new newclass (D:\home\site\wwwroot\utils.js:68:14
我需要让MySQL服务器在其客户端断开连接后立即回滚事务,因为每个客户端都是并发工作的。问题可以像这样重现(使用innodb表类型)
在客户端A上:
START TRANSACTION;
SELECT MAX(ID) FROM tblone FOR UPDATE;
#... then disconnect your connection to the server
在客户端B上:
START TRANSACTION;
SELECT MAX(ID) FROM tblone FOR UPDATE;
#... lock wait time out will occur here
我将mysql的服务
我使用带有本地CherryPy数据库的MySQL use服务器(Python2.7)。简单地说,在几天后,在执行新的查询时会出现以下错误:
MySQL server has gone away
虽然我可以找到这个问题的一些来源,但它们实际上与CherryPy无关。重新启动CherryPy解决了这个问题。我想,CherryPy松开了连接,无法重新连接?
因此,我的问题是:
我如何检查数据库连接,如果它没有活动,然后重新连接?或
简单地说,如何避免上述错误?
在下面,我展示了我正在使用的一些简化代码版本:
def dbconnect(thread_index):
"
我有一个mysql实例。
它在"C:\Program Files\MySQL\MySQL Server 5.5\bin\"上运行
现在,当我尝试使用以用户名作为"root“和密码作为”老鹰“的工具进行连接时,它会正确地连接并显示我创建的数据库。
现在我打开命令提示符并转到运行我的MySQL服务的位置,在这里我执行了相同的命令,但不像下面所示的那样工作,
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql -uroot -peagle
ERROR 1045 (28000): Access denied for user
我将mysql连接到nodejs。经过一段时间后,您将得到以下错误:
‘连接丢失了服务器关闭了连接’。
我需要你的帮助。
发生了一个错误,我们添加了函数handleDisconnect。但是,一旦断开连接被解决,第二个错误将再次发生在Connection lost the server closed the connection中。
我不知道为什么应该只有一次而不是第二次。
ps:使用翻译器的描述可能不是很顺利。
这是app.js文件的一部分
// connection to databases
var mysql_dbc = require('./config/db_con&
我的服务器api总是在alwayse alwaysdata上。在x次之后,服务器崩溃。
events.js:183
throw er;
// Unhandled 'error' eventError: Connection lost: The server closed the connection.
at Protocol.end (/home/ec2-user/node_modules/mysql/lib/protocol/Protocol.js:112:13)
at Socket.<anonymous> (/home/ec2-user/node_modu