2

我不是 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
4

1 回答 1

4

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

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

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

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

于 2010-11-23T09:54:52.310 回答