首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过mysqld_safe启动mysqld

如何通过mysqld_safe启动mysqld
EN

Ask Ubuntu用户
提问于 2015-06-16 14:24:17
回答 2查看 25K关注 0票数 0

Specifications:

MySQL服务器版本: 5.5.43-0ubuntu0.14.04.1 (Ubuntu)

Ubuntu-Server 14.04 LTS

默认MySQL-Config-文件

问题:

即使花了很长时间,我也不明白为什么我不能通过mysqld_safe启动mysqld。

MySQLDocs声明:

mysqld_safe是在Unix和NetWare上启动mysqld服务器的推荐方法。mysqld_safe添加了一些安全特性,例如在发生错误时重新启动服务器,并将运行时信息记录到错误日志文件中。

此外,我知道mysqld_safe是某种形式的mysqld包装器。当调用mysqld_safe时,它将尝试启动mysqld。

如何调用mysqld_safe?

在名为init-script/etc/init.d中没有mysqld_safe。只有一个名为mysqld的脚本。

因此

代码语言:javascript
复制
sudo service mysqld start

传递直接开始到/etc/init.d/mysqld。在/etc/init.d/mysqld中,它将跳转到正在执行的case start

代码语言:javascript
复制
 # Start MySQL!
 /usr/bin/mysqld_safe > /dev/null 2>&1 &

但是mysqld_safe现在运行还是不运行?

ps -aux | grep my提供了以下输出:

代码语言:javascript
复制
mysql    31168  0.0  4.2 318348 43648 ?        Ssl  14:35   0:03 /usr/sbin/mysqld

而非

代码语言:javascript
复制
mysql    31168  0.0  4.2 318348 43648 ?        Ssl  14:35   0:03 /usr/sbin/mysqld_safe

为什么?

我如何通过mysqld_safe启动mysqld,因为我想做的是正确的方式,而不是像‘啊,算了吧’这样的懒散的方式。

我想学点东西..。

EN

回答 2

Ask Ubuntu用户

发布于 2017-03-21 23:15:46

mysqld_safe是一个“天使”进程,它监视MySQL并在失败时重新启动它。

这种方式是最初实现的。有些发行版现在开始管理流程本身,而不启动mysqld_safe

在Ubuntu14.04中,您可能可以运行sudo /etc/init.d/mysql start而不是sudo service mysql start,以便某些mysql分支能够运行mysqld_safe。(例如,jemalloc使用mysqld_safe)。

票数 1
EN

Ask Ubuntu用户

发布于 2015-06-16 14:38:06

mysqld_safe只是一个启动mysqld守护进程的脚本。一旦守护进程启动并运行,它就会退出,这就是为什么您没有看到mysqld_safe与ps一起运行的原因。不过,如果你跑得很快的话,你会看到的。

票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/637185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档