1

Тема: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

периодическом появляется вот такая ошибка на сайтах

Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

в папке tmp появляется файл sql_37e_0.MYD, после удаления все становится на свои места

кто что знает, как избавится от этого, буду очень признателен

2

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

denk
Вероятно у вас проблема с правами на каталоге tmp. Он должен быть открыт на запись.

3

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

права на tmp стоят -rwxrwxrwt, я заметил что это происходит когда устанавливают или начинают пользоваться WordPress

4

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

denk
Попробуйте в my.cnf, в раздел [mysqld] прописать:
tmpdir=/tmp

Очевидно, что MySQL создает временную таблицу, но почему она теряется - не понятно. Сам файл пустой?

5

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

Добавил, вот содержание файла

[mysqld]
local-infile=0
default-character-set=cp1251
init-connect = "SET NAMES cp1251"
character-set-server = cp1251
collation-server = cp1251_general_ci
tmpdir=/tmp

6 (изменено: denk, 2009-03-02 15:36:52)

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

вот что было еще замечено, что эта ошибка происходит когда появляется файл #sql_37e_0.MYD в папке tmp, а именно то, что на этот файл стоят права -rw-rw----, в то время как на остальных. в этой директории -rwxrwxrwx, а на саму папку /tmp, права -rwxrwxrwt

7

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

denk
Посмотрите пользователя, которому принадлежит создаваемый в /tmp файл. Может у этого пользователя проблемы с правами?

Или попробуйте создать отдельный каталог для временных файлов MySQL, наделить его соответствующими правами на запись для пользователя mysql и прописать его в my.cnf.

8

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

Hanut, скажите пожайлуста, какие права должны стоять на базу, и должны ли эти права права стоять только на папку базы, или на папку и таблицы

9

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

denk
MySQL работает под пользователем mysql с правами на каталог datadir (/var/lib/mysql/ например) 755. Внутри права для каталогов - mysql 700, для файлов - mysql 660. Если вы развернули таблицы MySQL из файлов .MYD, .MYI, .frm, то права следует выставить, как указано выше.

10

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

спасибо Hanut за советы smile

11

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

добрый день
такая же ошибка:
Can't create/write to file '#sql_1280_0.MYD' (Errcode: 17)
после Restart работае недолго и создаёт новый:
Can't create/write to file '#sql_a0c_0.MYD' (Errcode: 17)

отличие создаёт в \usr\local\mysql5\data хотя в my.cnf : [mysqld]    tmpdir = /tmp

12

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

gosik
Проверьте не запущено ли два MySQL и попробуйте посмотреть как будет работать при изначальных настройках конфигурационного файла.

13

Re: Can't create/write to file '/tmp/#sql_37e_0.MYD' (Errcode: 17)

в my.cnf  ничего не менял, временная директория  tmpdir = /tmp была указана изначально.

ошибку выдаёт при просмотре структуры таблицы, содержимое же показует.
пробовал переустановить денвер не помогло.