Quando tentei conectar-me a um servidor MySQL local durante minha suíte de testes, ele falhou com o erro:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
No entanto, eu posso conectar o MySQL o tempo todo executando o mysql
programa de linha de comando
. A ps aux | grep mysql
mostra que o servidor está em execução e
stat /tmp/mysql.sock
confirme se o soquete existe. Além disso, se eu abrir um depurador na except
cláusula dessa exceção, posso conectar-me de maneira confiável com exatamente os mesmos parâmetros.
Esse problema é reproduzido com bastante confiabilidade, no entanto, não parece ser 100%, porque de vez em quando na lua azul, meu conjunto de testes é executado sem o erro. Quando tentei correr com sudo dtruss
ele não se reproduziu.
Todo o código do cliente está em Python, embora eu não consiga entender como isso seria relevante.
Mudar para usar host 127.0.0.1
produz o erro:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
mysql -h 127.0.0.1
o trabalho a partir da linha de comando? Não tenho tanta certeza de que seu servidor mysql esteja realmente escutando uma porta TCP.
mysql -h localhost
funciona de maneira confiável?
max_connections
no seu arquivo conf MySQL?