2015-11-04 64 views
0

我正在使用Cygwin自带的MySql服务器。无论我是否象这样开始:mysqld抛出错误,忽略--tmpdir开关

mysqld --tmpdir=/cygdrive/c/temp start 

或像这样:

mysqld start --tmpdir=/cygdrive/c/temp 

我总是得到错误信息

151104 15:50:48 [Note] mysqld (mysqld 5.5.45) starting as process 8784 ... 
151104 15:50:48 [Warning] Can't create test file /var/lib/mysql/CMTCL033974.lower-test 
151104 15:50:48 [Warning] Can't create test file /var/lib/mysql/CMTCL033974.lower-test 

它看起来好像--tmpdir选项将被忽略。

顺便提一句,目录/cygdrive/c/temp存在并且是可写的。

回答

0

这似乎很容易:--tmpdir不影响这些文件的位置。他们总是必须在/ var/lib下,所以我手动创建了/ var/lib/mysql,并且错误信息消失了。

然而,现在mysqld抱怨有start参数,但是这是一个不相关的问题,在这里我将打开一个单独的线程来了,如果我不能算出它通过自己....