Ayuda con al mysql en un dedicado plissss

Topic created · 5 Mensajes · 838 Visitas
  • Hola amigos espero que haya algien que me pueda ayudar con este error:
    mysqladmin: connect to server at 'localhost' failed
    error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)'
    Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
    y resulta que en la carpeta /tmp no hay nada ayuda y gracias de antemano

  • Pues aver, el archivo mysql.sock es el socket que se encarga de iniciar el mysql de tu base de datos, bien, por defecto viene en la carpeta TMP, que es la carpeta de los archivos TeMPorales, es decir, todo lo que haya en esa carpeta al volver a iniciar el servidor se borra, por lo tanto el socket se ha borrado y por eso no puede iniciar el servidor, lo que debes hacer es mover el mysql.sock a cualquier otro lado de la base de datos y decirle a la máquina que en vez de iniciarlo desde tmp que lo inicie desde donde lo pusistes tu.

    P.D: Esto va en Ayudas y Preguntas :miau:

  • eso lo se pero como hago para ke la maquina lo lea en la carpeta por ejemplo /
    pd: se que va en ayudas y preguntas por favor ke algun mod lo mueva pliss es ke me eqivoque al publicar

  • ya he consegido que el sistema cree el archivo pero me sige dando ese error

  • Dejo aquí la solución que suele funcionar en estos casos.
    Escribe esto:

    /etc/init.d/mysql stop
    ps -ef | grep mysql | grep -v grep | awk '{print "kill -9", $2}' | sh
    touch /var/lib/mysql/mysql.sock
    chown mysql:mysql
    /etc/init.d/mysql start
    ps -ef | grep mysql
    mysql -p

    Despues de la ultima linea, introduce tu contraseña. Si te sale "Welcome to the MySQL monitor" ya lo arreglastes.
    Siguiendo el metodo, no deberias de recibir este error "nunca" mas.
    Un saludo.