GNU/Linux >> Tutoriales Linux >  >> Linux

No se puede conectar al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' en Ubuntu 12.04.5 LTS

Esto es lo que me arregló con Mariadb

Primero averigüe si su archivo de configuración mysql, probablemente se encuentra en /etc/mysql/my.cnf o /etc/my.cnf tiene la entrada mysql.sock correcta o no

Puede averiguar dónde se encuentra el archivo mysql.sock ejecutando find / -type s , si la entrada no es correcta en su configuración de mysql, arréglelo, también asegúrese de que mysql.pid tenga la ruta correcta.

Ahora intente iniciar el servidor mysql, si comienza bien y puede ver todas las bases de datos y tablas dentro, está bien y no necesita seguir el resto de la publicación.

Si mysql no se inicia después de reparar la ruta mysql.sock, siga leyendo

Agregue lo siguiente a su archivo my.cnf,

innodb_force_recovery = 1 dentro del mysqld bloque y reinicie mysql.

Si no se inicia, incremente el número en uno cada vez, pero tenga en cuenta que, después de 3, podría haber alguna pérdida de datos (no me sucedió a mí, pero solo he leído que cualquier cosa por encima de 3 es una medida de recuperación, que un recuperación)

No entre en pánico si algunas de las tablas que tenía anteriormente dejan de mostrar que no existen en el motor. Ones mysql se inicia con éxito (si aún no tiene una copia de seguridad, mejor haga una ahora, en caso de que las cosas vayan mal de aquí en adelante), elimine innodb_force_recovery = 1 desde el archivo my.cnf y reinicie mysql nuevamente, todas sus tablas deberían estar disponibles nuevamente.

Publicaciones que me ayudaron

  • https://stackoverflow.com/a/20617180/3117013
  • https://stackoverflow.com/a/11990813/3117013

Linux
  1. [ERROR] /usr/sbin/mysqld:No se puede abrir el archivo

  2. CentOS / RHEL:Cómo rotar el archivo /var/log/wtmp y /var/log/btmp usando logrotate

  3. No se puede conectar al servidor MySQL error 111

  4. Error fatal:no se pueden abrir y bloquear tablas de privilegios:la tabla 'mysql.host' no existe

  5. Mysql:variable desconocida, no se puede ejecutar ninguna aplicación mysql, no parece tener que ver con my.cnf

Cómo arreglar No puedo conectarme al servidor MySQL local a través del socket /var/run/mysqld/mysqld.sock (2)

Deteniendo el servidor de la base de datos MySQL:mysqld falló

mysqld_safe mysqld del archivo pid /var/run/mysqld/mysqld.pid evitar el reinicio del servidor

NGINX:connect() to unix:/var/run/php7.0-fpm.sock falló (2:No existe tal archivo o directorio)

Cómo cargar un archivo local al servidor a través de la terminal de Linux

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?