2

私は 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
4

1 に答える 1

4

いいえ、これは正常です。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 )。

于 2010-11-23T09:54:52.310 に答える