Mysqld.sock no existe

13

Tengo un servidor MySQL ejecutándose en Amazon EC2 en una instancia de VPC. Tuve que cambiar el tipo de instancia para manejar la carga y cuando lo recuperé, el socket ya no existía. El archivo /var/run/mysqld/mysqld.sock no existe y tampoco existe el directorio.

No tengo idea de dónde fue, pero simplemente se fue. Entonces, ¿hay alguna manera de arreglar eso? ¿Si es así, cómo? El servidor ejecuta Ubuntu 10.04.

Dave Long
fuente

Respuestas:

14

Confirme que mysqld.sock no existe

sudo find / -type s | grep mysqld.sock

Verifique que su /etc/mysql/my.cnfarchivo esté de acuerdo en que el archivo debe ser / var / run / mysqld

socket  = /var/run/mysqld/mysqld.sock

y si lo hace entonces

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

pero sospecho que su problema se encuentra en otro lugar ya que el script de inicio mysql creará el directorio si no existe. ¿Hay algún mensaje relevante en sus registros de mysql?

es la manera inglesa
fuente
Bueno, eso pareció arreglarlo todo. Creo que el problema era que estaba usando mysqld y /etc/init.d/mysql start para iniciar el servidor, pero nunca probé el método de servicio. Ese fue el único que crearía el directorio y el socket.
Dave Long el
1
Curiosamente, me sale esto cada vez que entro en mi servidor. y cada vez debo aplicar esta solución para solucionarlo. sería genial si hubiera alguna solución permanente.
Hermann Ingjaldsson
Obtuve un error como "error: opción encontrada sin grupo anterior en el archivo de configuración: /etc/mysql/my.cnf en la línea: 24 Error grave en el manejo predeterminado. Programa cancelado"
Blairg23
Gracias ... tengo el mismo problema, edité el archivo /etc/mysql/my.cnf y agregué socket = /var/run/mysqld/mysqld.sock, el funcionamiento del servidor mysql comenzó después de la restricción.
Bhagvat Lande