Não é possível conectar-se ao servidor MySQL local

2

Eu quero executar um site no meu computador. Eu uso o XAMPP em um Kali Linux.

Eu instalei o servidor MySQL com o comando: apt-get install mysql-server

Depois que foi instalado com sucesso, eu digitei o comando mysql_secure_installation

Isso me levou a fazer login no MySQL, mas repetidamente deu o erro

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Eutenteiaminhasenhaváriasvezes,semalteraçõesapenasparaverificarseeudigiteierradonaprimeiravez.

Alguémpodemedizercomoconsertarisso?Euestouseguindoumtutorialde este site .

    
por XIII 03.04.2016 / 02:19

2 respostas

1

O XAMPP traz sua própria cópia do MySQL. Instalar o pacote oficial significa que você tem duas instâncias de servidores MySQL instaladas.

Então, o que pode acontecer, dependendo das configurações é:

  • uma das instâncias do MySQL não está sendo iniciada / não configurada corretamente / não com a configuração completa concluída;
  • OU os dois estão em execução e você não poderá falar com um deles;
  • OU você está falando com a instância errada sem perceber.

Por enquanto, eu recomendo excluir o pacote oficial e reiniciar o MySQL do XAMPP como uma solução rápida.

Como recomendações para um futuro próximo:

Existem várias opções para a instalação de uma estrutura PHP e duas opções relacionadas a essa questão específica:

  1. usando os pacotes oficiais de distribuição do Apache, MariaDB / MySQL, PHP e Perl;
  2. instalando o XAMPP.

Eu recomendo a abordagem anterior, de usar os pacotes oficiais da distribuição em vez do XAMPP pelas seguintes razões:

  • é mais padrão (mesmo para pedir ajuda aqui)
  • os locais dos arquivos são mais padrão;
  • é suportado pela distribuição;
  • também se beneficia de atualizações de segurança mais regulares do sistema operacional;
  • além disso, também dá menos problemas ao atualizar a versão do MySQL ou a versão de distribuição.

O IMO XAMPP é mais adequado para pessoas que executam o Windows; para pessoas que executam o Linux, é mais difícil manter a atualização e não é padrão.

    
por 10.02.2018 / 12:02
0

O erro sobre não conseguir se conectar ao soquete sugere que o servidor não está em execução.

O seguinte comando irá iniciar o servidor MySQL.

service mysql start

Desde que funcione e você deseje que o MySQL inicie automaticamente com o servidor, use este comando.

update-rc.d mysql enable

    
por 03.04.2016 / 09:30