帮助理解MySQL进程

时间:2010-11-23 09:50:34

标签: mysql unix process osx-server

我不是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 个答案:

答案 0 :(得分:4)

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

mysqld是服务器二进制文件; mysqld_safemysqld的启动器脚本(因此在输出中显示为/bin/sh运行)。

  

mysqld_safe是推荐的方法   在Unix上启动一个mysqld服务器   NetWare的。 mysqld_safe增加了一些安全性   重启服务器等功能   发生错误并记录时   运行时信息到错误日志   文件。

man mysqld_safehttp://dev.mysql.com/doc/refman/5.5/en/mysqld-safe.html)。