Erro do Mysql "'Não é possível conectar ao servidor MySQL local através do soquete '/var/run/mysqld/mysqld.sock' (13)'" e também não consigo redefinir a senha root

Erro do Mysql "'Não é possível conectar ao servidor MySQL local através do soquete '/var/run/mysqld/mysqld.sock' (13)'" e também não consigo redefinir a senha root

Estou recebendo o seguinte erro para alguns comandos que estou tentando executar E não sei a senha sempre que sou solicitado. (nota: acabei de atualizar minha distribuição do Ubuntu para 22.04, mas anteriormente não tinha uma senha definida/tinha uma senha vazia para 'root').

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

Parece na maioria das postagens que o problema comum é que o servidor mysql não está realmente em execução. Posso ver que o meu está funcionando sudo service mysql statuse os seguintes comandos retornam ...

$ 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  

Esses comandos estão apresentando o erro "Não é possível conectar...":

  • mysqladmin -u root -p desligamento
  • versão mysqladmin
  • mysql
  • mysql -u raiz
  • mysql -u raiz -h localhost -p

A execução mysql -u root -h 127.0.0.1 -pparece funcionar, pois solicita uma senha, mas nenhuma das minhas senhas anteriores está funcionando e não consegui executar sudo mysqld_safe --skip-grant-tables &ou sudo mysqld_safe --skip-grant-tables --skip-networking &redefinir com êxito a senha root.

Eu também já corri...

Informações aleatórias adicionais:

Eu também sei que isso /var/run/mysqld/mysqld.sockexistia anteriormente neste processo (agora só tenho mysql.bak nesse diretório), mas quando executo sudo find / -type s, ele apenas retorna um monte de arquivos/diretórios com "Permissão negada" (presumo porque estou em WSL), então não verifiquei se poderia haver outro mysql.sock em algum lugar.

Eu também sei que isso /etc/mysql/my.cnfestá apenas apontando para -> /etc/alternatives/my.cnf, que contém apenas o seguinte (além de alguns comentários):

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

Responder1

  1. Pare o MySQL (sudo systemctl pare mysql)
  2. Verifique se o processo está interrompido
  3. Inicie o MySQL com --skip-grant-tables

Alternativamente, limpe o mysql: sudo apt purge mariadb-server mysql-common Verifique se /etc/mysql e /var/lib/mysql estão vazios/excluídos

Reinstale

informação relacionada