Error de MySQL "'No puedo conectarme al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' (13)'" y tampoco puedo restablecer la contraseña de root

Error de MySQL "'No puedo conectarme al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' (13)'" y tampoco puedo restablecer la contraseña de root

Recibo el siguiente error para un par de comandos que intento ejecutar Y no sé la contraseña cada vez que me la solicitan. (nota: acabo de actualizar mi distribución de ubuntu a 22.04, pero anteriormente no tenía una contraseña establecida/tenía una contraseña vacía para 'root').

error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)'

En la mayoría de las publicaciones, parece que el problema común es que el servidor mysql en realidad no se está ejecutando. Sin embargo, puedo ver que el mío se está ejecutando sudo service mysql statusy los siguientes comandos regresan...

$ cat /etc/services | grep 3306
    mysql           3306/tcp
$  netstat -tulpn | grep 3306
    (No info could be read for "-p": geteuid()=1000 but you should be root.)
    tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -
    tcp        0      0 127.0.0.1:33060         0.0.0.0:*               LISTEN  

Estos comandos muestran el error "No se puede conectar...":

  • mysqladmin -u raíz -p apagar
  • versión mysqladmin
  • MySQL
  • mysql -u raíz
  • mysql -u raíz -h localhost -p

La ejecución mysql -u root -h 127.0.0.1 -pparece funcionar porque me solicita una contraseña, pero ninguna de mis contraseñas anteriores funciona y no he podido ejecutar sudo mysqld_safe --skip-grant-tables &ni sudo mysqld_safe --skip-grant-tables --skip-networking &restablecer correctamente la contraseña de root.

Yo también he corrido...

  • sudo apt-get install --reinstalar el servidor mysql
  • actualización sudo apta
  • actualización sudo apto
  • sudo apto instalar servidor mysql
  • sudo apt instalar cliente mysql
  • sudo usermod -d /var/lib/mysql/ mysql
  • sudo dpkg --configure -a
  • y seguí las recomendaciones de las dos respuestas principales de esta publicación:https://stackoverflow.com/questions/41984956/cant-reset-root-password-with-skip-grant-tables-on-ubuntu-16
  • e intenté desinstalar MySQL siguiendo las instruccionesaquí
  • e intenté hacer una copia de seguridad de la carpeta de calcetines y restaurarla según lo recomendadoaquí

Información aleatoria adicional:

También sé que /var/run/mysqld/mysqld.sockexistía anteriormente en este proceso (ahora solo tengo mysql.bak en ese directorio), pero cuando lo ejecuto sudo find / -type s, simplemente devuelve un montón de archivos/directorios con "Permiso denegado" (supongo que porque estoy en WSL), por lo que no he comprobado que pueda haber otro mysql.sock en alguna parte.

También sé que /etc/mysql/my.cnfsolo apunta a -> /etc/alternatives/my.cnf, que solo contiene lo siguiente (aparte de algunos comentarios):

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

Respuesta1

  1. Detener MySQL (sudo systemctl stop mysql)
  2. Verificar que el proceso esté detenido
  3. Inicie MySQL con --skip-grant-tables

Alternativamente, purgue mysql: sudo apt purge mariadb-server mysql-common Verifique que /etc/mysql y /var/lib/mysql estén vacíos/eliminados

Reinstalar

información relacionada