El lugar por defecto del archivo de socket Unix que el servidor
utiliza para comunicarse con los clientes locales es
/tmp/mysql.sock
. Esto podría causar
problemas, porque en agunas versiones de Unix, cualquiera puede
borrar archivos del direcotorio /tmp
.
En la mayoría de versiones de Unix, usted puede proteger su
directorio /tmp
de manera que los archivos
solo puedan ser borrados por sus propietarios o el superusuario
(root
). Para hacer esto, establezca el bit
sticky
en el directorio
/tmp
entrando en el sitema como
root
y utilizando el siguiente comando:
shell> chmod +t /tmp
Puede comprobar si el bit sticky
esta
activado ejecutando ls -ld /tmp
. Si el
último carácter de privilegios es t
, el bit
está activado.
Otra solución es cambiar el lugar donde el servidor crea el archivo socket de Unix. Si hace esto, debería también hacérselo saber a los programas clientes. Puede especificar el lugar del archivo de diferentes maneras:
Especifique la ruta en un archivo de opciones global o
local. Por ejemplo, ponga las siguientes líneas en
/etc/my.cnf
:
[mysqld] socket=/ruta/a/socket [client] socket=/ruta/a/socket
Especifique una opción --socket
en la
línea de comandos a mysqld_safe y cuando
ejecute programas cliente.
Establezca la variable de entorno
MYSQL_UNIX_PORT
apuntando a la ruta del
archivo de socket Unix.
Recompile MySQL desde el código fuente para utilizar una
ruta por defect diferente para el archivo socket. Defina la
ruta al arhivo con la opción
--with-unix-socket-path
cuando ejecute
configure. Consulte
Sección 2.8.2, “Opciones típicas de configure”.
Puede comprobar si el nuevo lugar del socket funciona intentando conectar al servidor con el siguiente comando:
shell> mysqladmin --socket=/ruta//socket version
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.