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.

