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错误消息,编写脚本来停止或重启连接。