The world's most popular open source database
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.

