MySQLプロセスを理解するのに役立ちます
-
27-09-2019 - |
質問
私はMySQLの専門家ではありません、それは遅れていて、私の目はバッティです。さて、それは邪魔にならない...このサーバーで何かがめちゃくちゃになっているので、それが2つのバージョンのMySQLがあり、古いバージョン(休眠状態にあるはずです)が何らかの形であるという事実だったのだろうかと思います。生き返る。
私はこの出力を正しく読んでいるかどうかわかりません... 2 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
解決
いいえ、これは正常です。 UNIXでは、実行中のMySQLインスタンスには、例にリストされている2つのプロセスがあります。
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 ).