2010-11-23 87 views
1

我不是MySQL專家,它遲到了,我的眼睛很蠢。現在,就這樣...有些東西在這個服務器上變得很棘手,我想知道是否有這樣一個事實,即它上面有兩個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 

回答

3

不,這是正常的。在Unix上,正在運行的MySQL實例將有兩個進程,如您的示例中所列。

mysqld是服務器二進制文件; mysqld_safemysqld的啓動腳本(因此它在您的輸出中顯示爲由/bin/sh運行)。

mysqld_safe的是 開始在Unix和 的NetWare一個mysqld服務器的推薦方式。 mysqld_safe增加了一些安全功能,例如發生錯誤時重新啓動服務器 以及將 運行時信息記錄到錯誤日誌文件 中。

man mysqld_safehttp://dev.mysql.com/doc/refman/5.5/en/mysqld-safe.html)。