Recibí este error en mi script php con db:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
y en phpmyadmin:
#2002 Cannot log in to the MySQL server
¿Cuál es el problema? ¿Cómo puedo solucionarlo? He instalado el servidor de lámparas.
Respuesta1
Parece que el servidor mysql no se está ejecutando.
En una instalación normal de MySQL, puedes comprobar si el servidor se está ejecutando con el siguiente comando:service mysql status
Para iniciarlo, simplemente ejecute service mysql start
.
Respuesta2
En mi caso ni siquiera tenía el archivo, por lo que ningún mysql
comando funcionaba. Tuve que ejecutar mysqld_safe
para crear un nuevo mysqld.sock
archivo. Eso es:
$ cd /etc/init.d/
$ mysqld_safe
Probablemente no recibirá un mensaje de respuesta, pero si reinicia su sesión, habrá un archivo mysqld.sock en alguna parte. Encuéntralo con
$ sudo find / -type s | grep mysqld.sock
Respuesta3
En Ubuntu 14.04, esto se está ejecutando pero el socket no está ni el archivo presente. Reemplace el host de conexión de su base de datos a = 127.0.0.1.
Respuesta4
Tenía mysql: mysql --version mysql Ver 15.1 Distrib 10.0.31-MariaDB, para debian-linux-gnu (x86_64) usando readline 5.2
Lo he hecho: sudo apt-get install mariadb-server-10.0
resultados: no hay pérdida de bases de datos y problema resuelto :)