10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 42.1 mb
PDF (A4)- 42.2 mb
手册页(TGZ)- 268.3 kb
手册页(Zip)- 378.0 kb
信息(Gzip)- 4.1 mb
信息(邮政编码)- 4.1 mb
本手册节选

13.7.8.8 RESTART语句

重新启动

该语句将停止并重新启动MySQL服务器。它需要关闭特权。

一种用途重新启动是指当不可能或不方便获得命令行访问服务器主机上的MySQL服务器以重新启动它时。例如,设置PERSIST_ONLY可以在运行时用于对只能在服务器启动时设置的系统变量进行配置更改,但仍然必须重新启动服务器才能使这些更改生效。的重新启动语句提供了一种在客户端会话中执行此操作的方法,而不需要在服务器主机上进行命令行访问。

请注意

在执行重新启动语句时,客户端可以预期当前连接将丢失。如果启用了自动重连,服务器重启后会重新建立连接。否则,必须手动重新建立连接。

一个成功的重新启动操作需要mysqld运行在一个具有监视进程的环境中,该进程可用于检测为重启目的而执行的服务器关闭:

  • 在监控过程中,重新启动原因mysqld终止,以便监视进程可以确定它应该开始一个新的mysqld实例。

  • 如果没有监控过程,重新启动失败,报错。

这些平台提供了必要的监测支持重新启动声明:

  • 窗户,当mysqld作为Windows服务或独立服务启动。(mysqldfork,一个进程充当另一个进程的监视器,另一个进程充当服务器。)

  • Unix和类Unix系统,使用systemd或mysqld_safe管理mysqld

配置监控环境,以便mysqld使重新启动声明:

  1. 设置MYSQLD_PARENT_PID修改为启动进程的进程ID的值mysqld,然后开始mysqld

  2. mysqld属性导致关机重新启动语句时,它返回退出代码16。

  3. 当监控进程检测到退出代码为16时,它将启动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通常值为零,但如果为非零,则可以为非零重新启动语句执行失败。