Changer le dossier tmp de mysql
Nos requêtes Mysql utilisation de tables temporaires qui crée des fichiers temporaires dans le processus. Actuellement, les fichiers sont enregistrés dans /tmp. Comment exactement le chemin d'accès du dossier temp qui mysql, écrit-elle être modifiée?
Vous devez vous connecter pour publier un commentaire.
Vous devez éditer votre mon.cnf
et après le redémarrage de mysql
P. S. N'oubliez pas de donner des autorisations d'écriture pour
/whatewer/you/want
pour l'utilisateur mysqlVoici un exemple pour déplacer le mysqld tmpdir à partir de /tmp vers /run/mysqld qui existe déjà sur Ubuntu 13.04 et est un tmpfs (mémoire/ram):
Ajouter:
Alors:
Dernier:
==================================================================
Si vous obtenez une erreur sur MySQL restart, vous pouvez avoir AppArmor activé:
Ajouter:
Alors:
sources: http://2bits.com/articles/reduce-your-servers-resource-usage-moving-mysql-temporary-directory-ram-disk.html, https://blogs.oracle.com/jsmyth/entry/apparmor_and_mysql
Cela est répondu dans la documentation:
Où MySQL Stocke Les Fichiers Temporaires
tmpdir
dans le fichier de configuration de MySQL au lieu de compter sur les variables d'environnement.si vous n'avez pas apparmor ou selinux questions, mais toujours obtenir errorcode 13:
mysql doit être en mesure d'accéder à l'intégralité du chemin d'accès. I. e. tous les dossiers doivent être mysql accessible, pas juste celui que vous avez l'intention de pointe.
exemple, vous essayez d'utiliser cela à votre configuration mysql:
tmp = /some/folder/on/disk