mysql重启在哪(windows重启mysql服务)

如果你用“重启mysql服务”作为关键词搜索,可以找到不少匹配的文章。那么我为什么会想到又写一篇呢?如果你在看了别处的文章后仍然有些疑问,那么,也许我的这篇能帮助你解答部分问题。

下面是正文。

我们都不希望重启数据库服务。但偶尔会遇到需要重启的时候。

重启MySQL服务,可以使用操作系统提供的服务重启方法。比如在Linux类系统中使用service 或 systemctl命令来重启。

service mysqld restart
# OR
systemctl restart mysqld

或者在Windows系统中通过服务管理界面来重启。

那么,操作系统重启MySQL服务是怎么完成的呢?或者,如果我们在做一些实验,安装MySQL时没有安装相应的服务脚本,这时,我们就需要自己来完成这个过程。

MySQL服务的重启,可以分为两个步骤。第一,关闭当前的服务进程。第二,启动服务进程。

要关闭服务进程,有两种方法。

第一种方法是,使用有关闭服务权限的用户,通过客户端建立连接,然后执行 shutdown 命令。

第二种方法是(仅限于Linux系统),向服务进程发送SIGTERM信号。命令如下:

#shell
cat /path/to/mysqld.pid | xargs kill -SIGTERM

也就是找到当前mysql服务进程的pid,然后向它发送SIGTERM信号。进程在收到了信号后,开始执行和收到了shutdown命令相同的关闭过程。它会先关闭网络连接,然后把未完成的操作执行完,回滚未完成的事务。因此,虽然发送信号的过程很快就会执行完成,但是接收信号后执行关闭的过程则需要花费几秒到几十秒或更长的时间。

网络上可以看到给进程发送的信号为9而不是SIGTERM。信号9为SIGKILL,会立即中止进程,数据库服务进程会存在未完成的操作,在进程再次启动时,会执行修复的过程。据说,这种做法有一定的概率可能会损坏数据文件而导致修复失败。因此,若非别无选择,不要使用SIGKILL来结束数据库服务进程。

启动服务

#shell
/path/to/mysqld_safe &

至此,基本的命令部分介绍完毕。

有时候,比如我们是在做实验,需要反复或定期重启数据库服务,因此希望把上述过程变成一个可以自动执行的脚本。这其中存在的困难是,如何判定数据库服务进程收到信号后的关闭过程已经完成了?

有两种方法,一种是每隔一段时间在数据库日志文件的结尾处查找表示进程结束的关键词。

tail -5 /path/to/mysql.log | grep -v grep | grep 'mysqld: Shutdown complete'

另一种是每隔一段时间查找mysql的服务进程,如果找不到,就说明已关闭。

ps -ef | grep -v grep | grep 'bin/mysqld'

有的朋友可能对“每隔一段时间”该怎么写成脚本有疑问。下面这段代码会持续检查mysqld进程是否存在,如果存在则睡眠5秒后再次检查,直到找不到mysqld进程。

while ps -ef | grep -v grep | grep 'bin/mysqld'
do
  sleep 5s
 done
(0)

相关推荐

  • MySQL安装教程(Windows安装MySQL)

    目录一.进入MySQL官网下载安装二. 配置并初始化MySQL三.配置环境变量四.检验安装一.进入MySQL官网下载安装进入Mysql官网MySQL点击DOWNLOADS下拉页面点击红框内容跳转页面后 ...

  • MySQL 5.7 for Windows 解压缩版配置安装

    MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾 ...

  • MySQL 5.6 for Windows 解压缩版配置安装

    MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾 ...

  • 教你解决无法启动Windows安全中心服务

    电脑有时候因为限制等原因Windows安全中心服务无法启动.今天小编就教大家解决方法. 操作方法 01 在电脑桌面用鼠标右键点击"计算机".在出现的选项点击"系统服务&q ...

  • 提示"无法启动 Windows 安全中心服务"的解决方法

    Windows 操作中心弹出提示“无法启动 Windows 安全中心服务”,为什么会出现这个报错提示? 这个报错通常可由我们计算机中安装的安全类防护软件导致。由于某些安全软件带有系统清理以及优化功能, ...

  • win7操作中心无法启动Windows安全中心服务的解决方法

    操作中心是win7的一个很强大的功能。它能查看警报和执行操作的中心位置,可以帮助保持 Windows 正常运行,而且还会列出需要注意的有关安全和维护设置的重要消息等,最近有的朋友遇到了操作中心弹出提示 ...

  • Windows Event Log服务提示拒绝访问错误5

    在搜索结果中选择local service,确定,并勾选完全控制权限,确定退出即可。 权限设置完成后,重新启动windows Event Log服务即可。 对如下三个文件夹添加local servic ...

  • windows运行打开服务命令的方法

    windows运行打开服务命令的方法 : 在开始-》运行,输入以下命令 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP ...

  • 无法启动 Windows 安全中心服务,怎么办?

    问:小易,Windows 操作中心弹出提示“无法启动 Windows 安全中心服务”,为什么会出现这个报错提示? 答:这个报错通常可由我们计算机中安装的安全类防护软件导致。由于某些安全软件带有系统清理 ...