Pregunton.Org

938 Preguntas , 2.666 Respuestas , 6 Usuarios conectados

Fallo al conectarse a un servidor MySQL desde PHP

Hola. Estoy tratando de conectar con un servidor linux que tiene instalado MySQL. Cuando lee la página de php, al llegar a la sentencia mysql_connect("localhost","usuario","contraseña"); me aparece el siguiente mensaje:
Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) in (/...)


He tratado de echar un vistazo a ese archivo (mysqld.sock) y está vacío. ¿Podrías echarme una mano? Muchas gracias.

 
Preguntado por jps
    Share on Google+        

Respuesta:

Asegúrate que el servidor MySQL está en funcionamiento, chequeando los procesos mysqld.


ps aux | grep mysqld

Si el servidor está parado o caído podría darse este error.

 
Respondido por Filemón

Respuesta:

Puedes averiguar donde se encuentra el fichero de socket de MySQL inspeccionando su configuración:


grep sock /etc/my.cnf

y obtendrás algo así:


socket = /tmp/mysql.sock
 
Respondido por computerphysicslab

Respuesta:

Completando la respuesta anterior, yo te comentaría lo siguiente:


Echa un vistazo al fichero de configuración de mysql (habitualmente /etc/my.cnf) Ahí encontrarás una entrada, en la sección mysqld, en la que se indica la ubicación del fichero socket:


[mysqld]
socket=/var/lib/mysql/mysql.sock

Asegúrate de que lo que tienes definido en este fichero se corresponde con lo que realmente existe en tu servidor mysql.

 
Respondido por preguntator

Respuesta:

Es posible que el fichero /var/lib/mysql/mysql.sock no exista en tu Linux, pero sí que exista /tmp/mysql.sock una vez arranques el servidor de datos MySQL. Si es así, tendrás que linkar los dos ficheros como si sólo se tratase del mismo:


mkdir /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

Prueba ahora ...

 
Respondido por bankhacker

Añade aquí tu propia respuesta:

 
Respondido por Anónimo el
 

 

 

Pueblos | Compra Venta | Genealógico | Foro Común | Tú Opinas | IberBase
Móvil | Escritorio | Privacidad | Contactar | © Proyectos IP
Preguntar

 

 

mysql sock mysqld socket servidor fichero var lib tmp php exista grep my connect cnf configuracion asegurate error linux respuesta comentaria habitualmente entrada completando echa obtendras inspeccionando conectar tratando hola seccion indica linkar tendras ficheros tratase ln mkdir datos arranques conexion ubicacion definido corresponde conectarse averiguar darse through server sentencia run lee pagina local can mensaje contraseña warning connection failed