Pergunta

Eu não sou um especialista do MySQL, é tarde e meus olhos estão mal -humorados. Agora, com isso fora do caminho ... Algo está ficando ferrado neste servidor e estou me perguntando se talvez seja o fato de que existem duas versões do MySQL nele e a antiga (que deveria estar inativa) é de alguma forma voltando à vida.

Não tenho certeza se estou lendo esta saída (abaixo) corretamente ... existem dois Entradas do MySQL ... mas não posso ter certeza de que elas são parte de uma instalação normal de MySQL saudável.

usr/local/mysql/bin/mysqld é a nova versão e deve estar em execução ...

Mas o que é ./bin/mysqld_safe? Não me lembro desse processo em execução antes de instalar a nova versão ... embora possa estar errado.

A versão antiga (instalada de fábrica) está em /usr/bin E eu quero ter certeza de que não está funcionando ...

$ 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
Foi útil?

Solução

Não, isso é normal. No Unix, uma instância em execução do MySQL terá dois processos, conforme listado no seu exemplo.

mysqld é o servidor binário; mysqld_safe é um script de lançador para mysqld (portanto, é mostrado como sendo administrado por /bin/sh na sua saída).

mysqld_safe é a maneira recomendada de iniciar um servidor MySqld no Unix e Netware. mysqld_safe adiciona alguns recursos de segurança, como reiniciar o servidor quando ocorre um erro e o registro de informações de tempo de execução a um arquivo de log de erro.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top