Quando ho tentato di connettermi a un server MySQL locale durante la mia suite di test, non riesce con l'errore:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Tuttavia, sono sempre in grado di connettermi a MySQL eseguendo il mysqlprogramma da riga di comando
. A ps aux | grep mysqlindica che il server è in esecuzione e
stat /tmp/mysql.sockconferma che il socket esiste. Inoltre, se apro un debugger nella exceptclausola di tale eccezione, sono in grado di connettermi in modo affidabile con gli stessi parametri esatti.
Questo problema si riproduce in modo abbastanza affidabile, tuttavia non sembra essere al 100%, perché ogni volta in una luna blu, la mia suite di test viene effettivamente eseguita senza colpire questo errore. Quando ho provato a correre con sudo dtrussesso non si è riprodotto.
Tutto il codice client è in Python, anche se non riesco a capire come sarebbe rilevante.
Il passaggio all'utilizzo dell'host 127.0.0.1produce l'errore:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
mysql -h 127.0.0.1il lavoro da linea di comando? Non sono così sicuro che il tuo server mysql stia effettivamente ascoltando su una porta TCP.
mysql -h localhostfunziona in modo affidabile?

max_connectionsnel tuo file conf MySQL?