重新启动
该语句将停止并重新启动MySQL服务器。它需要关闭
特权。
一种用途重新启动
是指当不可能或不方便获得命令行访问服务器主机上的MySQL服务器以重新启动它时。例如,设置PERSIST_ONLY
可以在运行时用于对只能在服务器启动时设置的系统变量进行配置更改,但仍然必须重新启动服务器才能使这些更改生效。的重新启动
语句提供了一种在客户端会话中执行此操作的方法,而不需要在服务器主机上进行命令行访问。
请注意
在执行重新启动
语句时,客户端可以预期当前连接将丢失。如果启用了自动重连,服务器重启后会重新建立连接。否则,必须手动重新建立连接。
一个成功的重新启动
操作需要mysqld运行在一个具有监视进程的环境中,该进程可用于检测为重启目的而执行的服务器关闭:
这些平台提供了必要的监测支持重新启动
声明:
窗户,当mysqld作为Windows服务或独立服务启动。(mysqldfork,一个进程充当另一个进程的监视器,另一个进程充当服务器。)
Unix和类Unix系统,使用systemd或mysqld_safe管理mysqld.
下面是实现的一个最小示例bash外壳:
# !/bin/bash export MYSQLD_PARENT_PID=$$ export MYSQLD_RESTART_EXIT=16 while true ; do bin/mysqldMysqld选项如果[$?-ne $MYSQLD_RESTART_EXIT];那就分手吧
在Windows上,fork用于实现重新启动
这使得确定要附加到的服务器进程以进行调试变得更加困难。为了缓解这种情况,可以使用——广东发展银行
除设置调试环境所做的其他操作外,还抑制分叉。在非调试设置中,——无显示器
可用于唯一目的抑制分叉监视器进程。对于以任意一种方式开始的服务器——广东发展银行
或——无显示器
、执行重新启动
导致服务器退出而不重新启动。
的Com_restart
状态变量跟踪的数量重新启动
语句。因为状态变量在每次服务器启动时都被初始化,并且在重启时不存在,Com_restart
通常值为零,但如果为非零,则可以为非零重新启动
语句执行失败。