代码之家  ›  专栏  ›  技术社区  ›  Meltemi

帮助理解MySQL进程

  •  1
  • Meltemi  · 技术社区  · 14 年前

    我不是MySQL专家,现在已经很晚了,而且我的眼睛也很模糊。现在,别这样。。。这台服务器上有些问题,我想知道是不是有两个版本的MySQL在上面,而老版本(应该是休眠的)又恢复了。

    我不确定我是否正确地阅读了下面的输出。。。有 mysql条目…但我不能确定它们都是正常的健康mysql安装的一部分。

    usr/local/mysql/bin/mysqld 是新版本,应该正在运行。。。

    但是什么是 ./bin/mysqld_safe ? 在我们安装新版本之前,我不记得这个进程在运行……尽管可能是错误的。

    旧(出厂安装)版本位于 /usr/bin 我想确定它不会跑。。。

    $ ps -e | grep mysql
    50870 ttys003    0:00.08 /bin/sh ./bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/server.mydomain.com.pid
    50979 ttys003    0:00.39 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/data/server.mydomain.com.err --pid-file=/usr/local/mysql/data/server.mydomain.com.pid --socket=/var/mysql/mysql.sock --port=3306
    
    1 回复  |  直到 14 年前
        1
  •  4
  •   sleske    14 年前

    不,这很正常。在Unix上,一个正在运行的MySQL实例将有两个进程,如您的示例所示。

    mysqld 是服务器二进制文件; mysqld_safe 是的启动程序脚本 mysqld公司 (因此,它显示为 /bin/sh 在你的输出中)。

    mysqld_safe是推荐的 在Unix上启动mysqld服务器,然后 网络。mysqld_safe增加了一些安全性 重新启动服务器等功能 发生错误并记录时 错误日志的运行时信息 文件。

    ( man mysqld_safe ,或 http://dev.mysql.com/doc/refman/5.5/en/mysqld-safe.html ).