Помогите понять процессы MySQL - PullRequest
1 голос
/ 23 ноября 2010

Я не эксперт по 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 Ответ

4 голосов
/ 23 ноября 2010

Нет, это нормально.В Unix работающий экземпляр MySQL будет иметь два процесса, как показано в вашем примере.

mysqld - двоичный файл сервера;mysqld_safe - это сценарий запуска для mysqld (следовательно, он отображается как запускаемый /bin/sh в ваших выходных данных).

mysqld_safe - это рекомендуемый способ запуска сервера mysqld в Unix иNetWare.mysqld_safe добавляет некоторые функции безопасности, такие как перезапуск сервера при возникновении ошибки и запись информации времени выполнения в файл журнала ошибок.

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

...