From 9d7e27f8cb0d3ffede1967577d031aca27b6a744 Mon Sep 17 00:00:00 2001 From: haoqixu Date: Wed, 27 Mar 2024 14:11:33 +0800 Subject: [PATCH] Close and reinitialize Mysql handle before reconnection --- src/drivers/mysql/drv_mysql.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/drivers/mysql/drv_mysql.c b/src/drivers/mysql/drv_mysql.c index 5e9afba2c..c19f3a366 100644 --- a/src/drivers/mysql/drv_mysql.c +++ b/src/drivers/mysql/drv_mysql.c @@ -767,6 +767,7 @@ static int mysql_drv_reconnect(db_conn_t *sb_con) DEBUG("mysql_close(%p)", con); mysql_close(con); + mysql_init(con); while (mysql_drv_real_connect(db_mysql_con)) { @@ -774,6 +775,8 @@ static int mysql_drv_reconnect(db_conn_t *sb_con) return DB_ERROR_FATAL; usleep(1000); + mysql_close(con); + mysql_init(con); } log_text(LOG_DEBUG, "Reconnected");