MySQL Error number: MY-013172; Symbol: ER_SERVER_SHUTDOWN_INFO; SQLSTATE: HY000

文档解释

Error number: MY-013172; Symbol: ER_SERVER_SHUTDOWN_INFO; SQLSTATE: HY000

Message: Received SHUTDOWN from user %s. Shutting down mysqld (Version: %s).

错误说明

MY-013172/ ER_SERVER_SHUTDOWN_INFO是一个由MySQL抛出的SQL异常错误,该错误消息表示服务器正在关机或者重新启动。

这也是MySQL基本服务器的SQLSTATE的一部分,MySQL抛出的一些警告级别的错误消息,代码包括HY000。

常见案例

常见案例

当MySQL以安全方式重新启动时,它会主动发出ER_SERVER_SHUTDOWN_INFO错误,这意味着服务器正在重新启动,并且所有应用程序都该结束连接。

解决方法

MY-013172 / ER_SERVER_SHUTDOWN_INFO错误应该是不可预测的,因为它可能是自动启动或重新启动时发生的。

因此,对于解决方案,最好是在MySQL实例重新启动或以安全方式关闭时,确保所有应用程序都收到MY-013172 / ER_SERVER_SHUTDOWN_INFO错误消息,以便及时关闭连接或执行任何必要的清理程序。

另一方面,当发生重新启动或在启动服务器时,应用程序应进行健康检查,以检测服务器正在关机或重新启动,以便终止连接。这可以通过MySQL查询来实现,它会抛出MySQL抛出的MY-013172 / ER_SERVER_SHUTDOWN_INFO错误消息:

SELECT @@GLOBAL.status

SELECT @@SHARED_STATUS

SELECT @@GLOBAL.uptime

除此之外,可以针对将在MySQL实例重新启动或以安全方式关闭时发生的MY-013172 / ER_SERVER_SHUTDOWN_INFO错误消息,编写脚本来停止或重启连接。

你可能感兴趣的