J'ai installé Debian Lenny, PHPmyadmin et postfix.
Lorsque vous utilisez l'interface graphique PHPmyadmin et accédez à n'importe quelle table avec des données, j'obtiens:
Impossible de créer / écrire dans le fichier '/tmp/#sql_xxxx.MYI' (Errcode: 13)
faire perror 13 dit:
OS error code 13: Permission denied
Je trouve le tmpdir lik donc:
mysqladmin -p variables | grep -w tmpdir
| tmpdir | /tmp
Maintenant, cela signifie que mysql ne peut pas écrire dans / tmp. Faire les autorisations pour: 777 corrige cela. Mais je ne me sens pas bien, je dois le faire. Existe-t-il une meilleure solution / solution?
Dois-je modifier la valeur tmpdir dans /etc/mysql/my.cnf
?
Réponses:
Il semble que vos autorisations sur / tmp soient incorrectes. Ils devraient vraiment être lus / écrits / exécutés pour tout le monde avec l'ensemble de bits collants.
Le bit collant ajoute certaines restrictions à la façon dont les autres utilisateurs interagissent avec les fichiers qui ne leur sont pas créés ou détenus, il n'y a donc aucune raison de s'inquiéter.
Si vous le souhaitez, vous pouvez également créer un répertoire séparé détenu et accessible en écriture par l'utilisateur mysql et spécifier ce répertoire dans my.cnf à utiliser à la place du système à l'échelle / tmp.
la source
Normalement, le répertoire / tmp est accessible en écriture pour tout le monde. Vous ne devriez pas vous en préoccuper. De plus, le bit collant est défini de sorte que seuls root et le propriétaire d'un fichier puissent supprimer ce fichier.
Bonne journée
la source