Instalei o servidor MySQL e tentei me conectar a ele, mas obtendo o erro:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Eu verifiquei meu diretório / tmp e não há mysql.sock. Não consigo encontrar o mysql.sock em lugar nenhum. Eu li que pode estar em
/var/lib/mysql/mysql.sock
Mas eu verifiquei lá também e não há diretório mysql, apenas alguma coisa de postfix dentro de / lib. Alguém poderia me ajudar com esse problema?
Respostas:
Tente iniciar o servidor MySQL:
mysql.server start
fonte
mysql.server start
Eu tive a mesma pergunta depois de atualizar o OS X Yosemite, bem, a solução é bastante simples, verifique a preferência do sistema -> mysql, o status era STOP. Basta reiniciá-lo e ele funciona bem no meu mac agora.
fonte
Para MAMP
De https://coderwall.com/p/w5kwzw/solved-can-t-connect-to-local-mysql-server-through-socket-tmp-mysql-sock
ATUALIZAÇÃO: Toda vez que meu computador reiniciar, tenho que inserir esse comando, então criei um atalho.
Faça o seguinte no tipo de terminal:
Adicionar
Salve .
No tipo de terminal:
~: ...
para originar a configuração .profile.Agora no terminal você pode apenas digitar
fonte
O comando a seguir resolveu meu problema:
fonte
brew install mysql
mas nenhum dos comandos que o homebrew me disse para executar funcionou corretamente. Isso fez com que todos os problemas desaparecessem ... Obrigado !! O que exatamente é a primeira linha que você escreveu? O que isso significa?sudo brew services start mariadb
também funciona para iniciar o mariadb na inicialização (não apenas no login). YAY! Obrigado!Depois de tentar todas as soluções, funcionou apenas para mim depois de especificar o host
ao pedir senha
pressione Enter
e funcionará, se tudo estiver ok como acima.
fonte
-h 127.0.0.1
, ele sempre alertaCan't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
; depois de adicionar o argumento, ele funciona bem.mysql -u root -h127.0.0.1
sem a-p
bandeira funcionou para mim, pois quando instalei o MySQL, nunca executei omysql_secure_installation
comando. Meu entendimento é que, neste caso, a instalação é padronizada como nenhuma senha necessária.Depois de lutar por horas, a única coisa que funcionou foi
Em seguida, faça uma instalação segura com
Em seguida, conecte-se ao db via
O Mysql é instalado via homebrew e a versão é
A especificação da versão pode ser útil, pois a solução pode ser diferente com base na versão.
fonte
No seu arquivo de configuração mysql, que está presente nas
/etc/my.cnf
alterações abaixo, reinicie omysqld
processo do dameonTambém verifique este tópico relacionado
Não é possível conectar ao servidor MySQL local através do soquete '/tmp/mysql.sock
fonte
/etc/mysql/my.cnf
/tmp/mysql.sock
como local de meiasA seguir, resolvi meu problema:
Verifique onde o servidor MySQL está ouvindo: netstat -nlp Se estiver ouvindo TCP, use 127.0.0.1 enquanto estiver conectando ao DB em vez de "localhost"
Verifique o documento do MySQL aqui
fonte
Tente isso, funcionou para mim.
sudo /usr/local/mysql/support-files/mysql.server start
fonte
Se você estiver usando o XAMPP no Mac OS X e tiver instalado o MySQL com o Homebrew, poderá ter esse problema. Na janela do gerenciador do XAMPP, vá para Manage Servers e selecione MySQL, clique em configure e abra o arquivo de configuração, você tem o caminho do arquivo de soquete, coloque o caminho na sua configuração de host do MySQL e deve funcionar.
É algo como isto:
então, por exemplo no Django:
Espero que isto ajude.
fonte
Primeiro, saber onde estava o diretório de dados para mim era a chave.
/usr/local/var/mysql
Aqui, havia pelo menos um arquivo com a extensão .err precedido pelo nome da minha máquina local. Tinha todas as informações que eu precisava para diagnosticar.Acho que estraguei tudo instalando o mysql 8 primeiro. Meu aplicativo não é compatível com ele, então tive que fazer o downgrade de volta para 5,7
Minha solução que funcionou para mim foi acessar /usr/local/etc/my.cnf
Encontre esta linha, se estiver lá. Eu acho que o mysql 8 está relacionado:
Remova-o porque no mysql 5.7 diz que não gosta no log de erros
Adicione também essa linha se ela não estiver no endereço de ligação.
Vou ao
/tmp
diretório e exclua todos os arquivos mysql.sock lá. No início do servidor, ele recriará os arquivos de meiasLixeira o diretório de dados com o mySQL no estado parado. O meu era
/usr/local/var/mysql
. Este é o mesmo local em que os logs estãoDe lá eu corri
Então tudo começou a funcionar ... este comando fornecerá uma senha aleatória no final. Salve essa senha para a próxima etapa
Executando isso para atribuir minha própria senha.
Ambos
e
agora estão trabalhando. Espero que isto ajude. São cerca de 3 horas de tentativa e erro.
fonte
Primeiro digite:
Então isso -:
fonte
Passei muito tempo fazendo isso, quero colocar meu aplicativo django no meu servidor e quando executo
python manage.py migrate
, atendi a estas perguntasE!! Eu configurei isso
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
Funcionou finalmente!fonte
Digite o terminal da seguinte maneira:
fonte
Parar e iniciar o servidor mysql do terminal resolveu meu problema. Abaixo estão os cmds para parar e iniciar o servidor mysql nos MacOs.
Nota: Reiniciar os serviços da preferência do sistema Mac não resolveu o problema no meu mac. Portanto, tente reiniciar do terminal.
fonte
Se você estiver executando no macOS, é mais fácil verificar primeiro, vá para 'Preferências do Sistema' e veja se o MySQL está em execução ou não.
fonte
Para o CentOS, o arquivo para init mysql está localizado aqui:
fonte