Nuestras consultas Mysql usan tablas temporales que crean archivos temporales en el proceso. Actualmente los archivos se escriben en/tmp. ¿Cómo puede cambiar la ruta de la carpeta temporal a la cual escribe mysql?Cambiar la carpeta tmp de mysql
Respuesta
Esto se responde en la documentación:
Where MySQL Stores Temporary Files
En Unix, MySQL utiliza el valor de la variable de entorno TMPDIR como el nombre de ruta del directorio en el que almacenar los archivos temporales. Si TMPDIR no está configurado, MySQL usa el sistema predeterminado, que generalmente es /tmp,/var/tmp, o/usr/tmp.
En Windows, Netware y OS2, MySQL comprueba los valores de las variables de entorno TMPDIR, TEMP y TMP de . Para que se establezca el primero , MySQL lo usa y no comprueba los restantes. Si no se configura de TMPDIR, TEMP o TMP, MySQL usa el sistema de Windows predeterminado, que generalmente es C: \ windows \ temp.
Debe editar su my.cnf
tmpdir = /whatewer/you/want
y después de que reiniciar MySQL
P. S. No se olvide de dar permisos de escritura a /whatewer/you/want
de usuario de MySQL
Este es un ejemplo para mover el tmpdir mysqld desde/tmp/run/mysqld que ya existe en Ubuntu 13.04 y es un tmpfs (memoria/RAM):
sudo vim /etc/mysql/conf.d/local.cnf
Añadir:
[mysqld]
tmpdir = /run/mysqld
continuación:
sudo service mysql restart
Última:
SHOW VARIABLES LIKE 'tmpdir';
=========================================== =======================
Si se produce un error en MySQL reinicio, es posible que tenga habilitado AppArmor:
sudo vim /etc/apparmor.d/local/usr.sbin.mysqld
Agregar :
# Site-specific additions and overrides for usr.sbin.mysqld.
# For more details, please see /etc/apparmor.d/local/README.
/run/mysqld/ r,
/run/mysqld/** rwk,
continuación:
sudo service apparmor reload
fuentes: 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
- 1. ¿Es seguro vaciar la carpeta tmp de Jboss/Server/default?
- 2. Carrierwave directorio temporal establecido en la carpeta uploads/tmp
- 3. /tmp folder y gcc
- 4. Cambiar la ubicación de la carpeta EditorTemplates
- 5. MySQL seleccionar en archivo de salida/tmp sin salida
- 6. ¿Es posible usar Mysql con SqlAlchemy y Flask si mi socket mysql no está en/tmp?
- 7. omitir la copia a la tabla tmp en el disco mysql
- 8. ¿Qué pasó con la variable de entorno TMP?
- 9. MySQL - Cambiar el nombre de la columna
- 10. ¿Cómo cambiar el nombre de la carpeta raíz de git?
- 11. Cómo cambiar el host local de xampp a otra carpeta (fuera de la carpeta xampp)?
- 12. ¿Cómo cambiar la carpeta de destino del paquete en CPack?
- 13. Cambiar la carpeta de modelo predeterminada en asp.net MVC
- 14. No se puede cambiar la carpeta de salida predeterminada
- 15. Cambiar la carpeta raíz a través de .htaccess
- 16. ¿Cambiar el nombre de la carpeta al clonar desde github?
- 17. Mysql ERROR 1005 (HY000): No se puede crear la tabla 'tmp' (errno: 13)
- 18. Cambiar max_connect_errors en MySQL
- 19. Cómo cambiar la carpeta dinámica Eclipse WTP "Recursos web" predeterminada
- 20. cómo cambiar la carpeta a enlace simbólico en svn
- 21. VBS cómo puedo cambiar la propiedad DateLastModified en una carpeta
- 22. Cómo detener Dreamweaver 5.5 de la creación de archivos .tmp
- 23. Carga de archivos no en/tmp
- 24. almacenamiento de iPhone en el directorio tmp
- 25. Cómo cambiar la contraseña de root de mysql
- 26. cambiar el nombre de la base de datos - mysql
- 27. ¿Cómo cambiar mysql a mysqli?
- 28. ¿Cómo puedo cambiar el icono TreeView en un icono de carpeta?
- 29. ¿Es seguro matar a un proceso de replicación de MySQL que está 'copiando a la tabla tmp'?
- 30. Error # 2002 No se puede conectar al servidor MySQL local a través del socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
Las otras respuestas son mucho mejores ya que explican cómo configurar 'tmpdir' en el archivo de configuración de MySQL en lugar de depender de variables de entorno. – rinogo