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