sql >> Base de Datos >  >> RDS >> Mysql

Falta mysql.sock; produciendo OperationalError:(2002, no se puede conectar al servidor MySQL local a través del socket '/tmp/mysql.sock' (2))

Por lo que puedo decir, es cualquiera de las dos cosas:

  1. Tu servidor MySQL no se está ejecutando, o
  2. 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.

Nota: En caso de que no encuentre /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!