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ı mysql
programı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.sock
soketin var olduğunu doğrular. Ayrıca, except
bu 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.1
komut ile işi? Mysql sunucunuzun aslında bir TCP bağlantı noktasını dinlediğinden pek emin değilim.
mysql -h localhost
güvenilir bir şekilde çalışıyor mu?
max_connections
MySQL conf dosyanızda artırmayı deneyin ?