2015-11-04 2 views
0

Я использую сервер MySql, который поставляется с Cygwin. Независимо от того, начинают ли я это так:mysqld throws error, ignores --tmpdir switch

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 будет проигнорировано ,

BTW, каталог /cygdrive/c/temp существует и доступен для записи.

ответ

0

Это кажется легким: --tmpdir не влияет на местоположение на этих файла. Они всегда должны находиться под/var/lib, поэтому я вручную создал/var/lib/mysql, и сообщение об ошибке исчезло.

Однако mysqld Теперь жалуется параметр start, но это не связано вопрос, где я буду открывать отдельный поток для этого, если я не могу понять это сам ....