我不是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
答案 0 :(得分:4)
不,这是正常的。在Unix上,正在运行的MySQL实例将有两个进程,如您的示例所示。
mysqld
是服务器二进制文件; mysqld_safe
是mysqld
的启动器脚本(因此在输出中显示为/bin/sh
运行)。
mysqld_safe是推荐的方法 在Unix上启动一个mysqld服务器 NetWare的。 mysqld_safe增加了一些安全性 重启服务器等功能 发生错误并记录时 运行时信息到错误日志 文件。
(man mysqld_safe
或http://dev.mysql.com/doc/refman/5.5/en/mysqld-safe.html)。