Por lo que puedo decir, es cualquiera de las dos cosas:
- Tu servidor MySQL no se está ejecutando, o
- Se está ejecutando, pero no está configurado para usar
/tmp/mysql.sock
como su zócalo
En lo que respecta a 2, creo que es la configuración predeterminada para un MySQL recién instalado, pero no está de más comprobarlo. Intente mirar el contenido de /etc/my.cnf
. Compruebe si hay una línea parecida a esta:socket=/path/to/socket
- donde /path/to/socket
es, como dice, la ruta del archivo del socket. Si existe tal entrada y la ruta del archivo es diferente a /tmp/mysql.sock
, has encontrado tu problema. Cambie esa línea o su configuración de Django para que coincidan.
/etc/my.cnf
puede crearlo usted mismo y agregar la configuración de socket adecuada (es decir, solo agregue la línea socket=/tmp/mysql.sock
) solo para asegurarse de que esté configurado correctamente.
En lo que respecta a 1, puede seguir las instrucciones disponibles aquí y asegúrese de que su servidor MySql esté funcionando.
¡Buena suerte!