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。
在名为init-script的/etc/init.d中没有mysqld_safe。只有一个名为mysqld的脚本。
因此
sudo service mysqld start传递直接开始到/etc/init.d/mysqld。在/etc/init.d/mysqld中,它将跳转到正在执行的case start:
# Start MySQL!
/usr/bin/mysqld_safe > /dev/null 2>&1 &但是mysqld_safe现在运行还是不运行?
ps -aux | grep my提供了以下输出:
mysql 31168 0.0 4.2 318348 43648 ? Ssl 14:35 0:03 /usr/sbin/mysqldmysql 31168 0.0 4.2 318348 43648 ? Ssl 14:35 0:03 /usr/sbin/mysqld_safe我如何通过mysqld_safe启动mysqld,因为我想做的是正确的方式,而不是像‘啊,算了吧’这样的懒散的方式。
我想学点东西..。
发布于 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)。
发布于 2015-06-16 14:38:06
mysqld_safe只是一个启动mysqld守护进程的脚本。一旦守护进程启动并运行,它就会退出,这就是为什么您没有看到mysqld_safe与ps一起运行的原因。不过,如果你跑得很快的话,你会看到的。
https://askubuntu.com/questions/637185
复制相似问题