আমি যখন আমার পরীক্ষার স্যুট চলাকালীন স্থানীয় মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করেছি তখন এটি ত্রুটির সাথে ব্যর্থ হয়:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
যাইহোক, আমি সর্বদা সক্ষম হয়েছি, কমান্ড লাইন mysqlপ্রোগ্রামটি চালিয়ে মাইএসকিউএলে সংযুক্ত হতে পারি
। একটি ps aux | grep mysqlসার্ভার চলমান দেখায় এবং
stat /tmp/mysql.sockসকেট বিদ্যমান তা নিশ্চিত করে। তদুপরি, আমি যদি exceptএই ব্যতিক্রমটির ধারাটিতে একটি ডিবাগারটি খুলি, তবে আমি ঠিক একই পরামিতিগুলির সাথে নির্ভরযোগ্যভাবে সংযোগ করতে সক্ষম।
এই সমস্যাটি মোটামুটি নির্ভরযোগ্যভাবে পুনরুত্পাদন করে, তবে এটি 100% বলে মনে হয় না, কারণ প্রতিবার নীল চাঁদে আমার পরীক্ষার স্যুটটি আসলে এই ত্রুটিটি আঘাত না করেই চালিত হয়। আমি যখন sudo dtrussএটি দিয়ে চালানোর চেষ্টা করেছি তখন পুনরুত্পাদন হয়নি।
সমস্ত ক্লায়েন্ট কোড পাইথনে রয়েছে, যদিও আমি কীভাবে এটি প্রাসঙ্গিক তা বুঝতে পারি না।
হোস্টটি ব্যবহার করতে স্যুইচ করা 127.0.0.1ত্রুটি তৈরি করে:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
mysql -h 127.0.0.1কমান্ডলাইন থেকে কাজ করে ? আমি এতটা নিশ্চিত নই যে আপনার মাইএসকিএল সার্ভারটি আসলে টিসিপি পোর্টে শুনছে।
mysql -h localhostনির্ভরযোগ্যভাবে কাজ করে ?

max_connectionsআপনার মাইএসকিউএল কনফ ফাইলটিতে চেষ্টা করার চেষ্টা করছেন ?