Я установил Debian Lenny, PHPmyadmin и postfix.
При использовании PHPmyadmin GUI и доступа к любой таблице с данными я получаю:
Не удается создать / записать в файл '/tmp/#sql_xxxx.MYI' (код ошибки: 13)
выполнение perror 13 говорит:
OS error code 13: Permission denied
Мне кажется, что tmpdir нравится так:
mysqladmin -p variables | grep -w tmpdir
| tmpdir | /tmp
Теперь это означает, что mysql не может писать в / tmp. Разрешение на: 777 исправляет это. Но я не чувствую, что должен это делать. Есть ли лучший способ / исправить?
Должен ли я изменить значение tmpdir в /etc/mysql/my.cnf
?
Ответы:
Похоже, ваши права на / tmp неверны. Они действительно должны быть прочитаны / записаны / выполнены для всех с установленным фиксированным битом.
Фиксатор добавляет некоторые ограничения на то, как другие пользователи взаимодействуют с файлами, не созданными или не принадлежащими им, поэтому нет причин для беспокойства.
При желании вы также можете создать отдельный каталог, принадлежащий и доступный для записи пользователю mysql, и указать этот каталог в my.cnf, который будет использоваться вместо всей системы / tmp.
источник
Обычно каталог / tmp доступен для записи всем. Вы не должны беспокоиться об этом. Дополнительно устанавливается бит закрепления, поэтому только корень и владелец файла могут удалить этот файл.
Хорошего дня
источник