2013-01-05 27 views
0

我想使用下面的命令讓mysqld在不同的位置使用my.cnf。mysqld --defaults-file和tmpdir問題

./bin/mysqld --defaults文件= /應用/本地/ mysql /下的my.cnf

它不能正常工作,服務器沒有啓動,但如果我用啓動mysqld它下面的命令工作正常。

./bin/mysqld --datadir = /應用/本地/ MySQL的/數據 --basedir = /應用/本地/ MySQL的--port = 3306 --tmpdir =/TMP = --socket/TMP/--pid的mysql.sock文件= /應用/地方/ MySQL的/數據/ zizou.pid --log錯誤= /應用/地方/ MySQL的/數據/ zizou.err

有什麼我的配置文件錯了? my.cnf看起來如下。

[client] 
port=3306 
socket=/tmp/mysql.sock 

[mysqld] 
# * Basic Settings 
user=mysql 
pid-file=/apps/local/mysql/data/zizou.pid 
socket=/tmp/mysql.sock 
port=3306 
basedir=/apps/local/mysql 
datadir=/apps/local/mysql/data 
tmpdir=/tmp 
log-error=/apps/local/mysql/data/zizou.err 
lc-messages-dir=/apps/local/mysql 
skip-external-locking 

[mysqldump] 
quick 

而且,我使用MySQL數據庫爲Drupal 6.它使用的是默認存儲引擎MYISAM。最近,我們看到一個問題,即tmpdir正在使用中。它只有1GB的空間。所以,當我們將tmpdir更改爲存儲量很大的地方時,它在啓動服務器的幾個小時內就使用了41GB,並且產生了很多CPU負載,這使我們的網站停滯不前。

我們將tmpdir切換到1GB的目錄,並且沒有高CPU負載並且網站正在運行,但磁盤已滿。這使我經常清理它。我是否需要採取任何措施擺脫這個問題?

編輯:我可以不斷刪除.MYI和.MYD文件並啓動mysql服務器嗎?這是否健康?

對不起,對於很長的文章。這些問題非常棘手。

謝謝

回答