Test paketim sırasında yerel bir MySQL sunucusuna bağlanmaya çalıştığımda, şu hatayla başarısız oluyor:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Ancak, komut satırı mysqlprogramını çalıştırarak her zaman MySQL'e bağlanabiliyorum
. A ps aux | grep mysql, sunucunun çalıştığını gösterir ve
stat /tmp/mysql.socksoketin var olduğunu doğrular. Ayrıca, exceptbu istisnanın cümlesinde bir hata ayıklayıcı açarsam, tam olarak aynı parametrelerle güvenilir bir şekilde bağlanabilirim.
Bu sorun oldukça güvenilir bir şekilde yeniden üretiliyor, ancak% 100 gibi görünmüyor, çünkü mavi ayda bir, test paketim aslında bu hataya çarpmadan çalışıyor. Onunla koşmaya çalıştığımda sudo dtrussçoğalmadı.
Tüm istemci kodu Python'da, ancak bunun ne kadar alakalı olacağını anlayamıyorum.
Ana bilgisayarı kullanmaya geçmek 127.0.0.1şu hatayı oluşturur:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
mysql -h 127.0.0.1komut ile işi? Mysql sunucunuzun aslında bir TCP bağlantı noktasını dinlediğinden pek emin değilim.
mysql -h localhostgüvenilir bir şekilde çalışıyor mu?

max_connectionsMySQL conf dosyanızda artırmayı deneyin ?