2012-08-16 33 views
15

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

2

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.

+6

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

34

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

25

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

Cuestiones relacionadas