'/Var/run/mysqld/mysqld.sock' (2) এর মাধ্যমে স্থানীয় মাইএসকিউএল সার্ভারের সাথে সংযুক্ত হতে পারে না


9

আমার কাছে ডোভকোট + পোস্টফিক্স + মাইএসকিএল ব্যবহার করে মেলসিভার কনফিগার আছে এবং এটি সার্ভারে (উবুন্টু সার্ভার) ভাল ছিল ig তবে গত সপ্তাহে এটি সঠিকভাবে কাজ করা বন্ধ করে দিয়েছে। এটি ইমেল পাঠায় না। যখন আমি চেষ্টা telnet localhost smtpকরি আমি সফলভাবে সংযোগ করছি তবে যখন আমি এটি করি mail from:<steve@example.com>এবং এন্টার টিপুন তখন এটি স্থগিত হয়ে যায়।

/var/log/mail.logফাইল পর্যালোচনা করে আমি জানতে পেরেছি যে মাইএসকিউএল সার্ভারের সাথে সংযোগ দেওয়ার চেষ্টা করার পরে সমস্যাটি পোস্টফিক্সে সম্ভবত (99%) রয়েছে। আপনি নীচে দেওয়া লগ ফাইলটি দেখতে পারলে দেখতে পাবেন যে এটি বলছে Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Nov 14 21:54:36 ns1 dovecot: dovecot: Killed with signal 15 (by pid=7731 uid=0 code=kill)
Nov 14 21:54:36 ns1 dovecot: Dovecot v1.2.9 starting up (core dumps disabled)
Nov 14 21:54:36 ns1 dovecot: auth-worker(default): mysql: Connected to localhost (mailserver)
Nov 14 21:54:44 ns1 postfix/postfix-script[7753]: refreshing the Postfix mail system
Nov 14 21:54:44 ns1 postfix/master[1670]: reload -- version 2.7.0, configuration /etc/postfix
Nov 14 21:54:52 ns1 postfix/trivial-rewrite[7759]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Nov 14 21:54:52 ns1 postfix/trivial-rewrite[7759]: fatal: mysql:/etc/postfix/mysql-virtual-alias-maps.cf(0,lock|fold_fix): table lookup problem
Nov 14 21:54:53 ns1 postfix/master[1670]: warning: process /usr/lib/postfix/trivial-rewrite pid 7759 exit status 1
Nov 14 21:54:53 ns1 postfix/cleanup[7397]: warning: problem talking to service rewrite: Connection reset by peer
Nov 14 21:54:53 ns1 postfix/master[1670]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Nov 14 21:54:53 ns1 postfix/smtpd[7071]: warning: problem talking to service rewrite: Success

আমি চেষ্টা করেছিলাম netstat -ln | grep mysqlএবং এটি ফিরে আসে

unix 2 [ ACC ] STREAM LISTENING 5817 /var/run/mysqld/mysqld.sock

/etc/postfix/mysql-virtual-alias-maps.cfফাইলের বিষয়বস্তু এখানে:

user = stevejobs
password = apple
hosts = localhost
dbname = mailserver
query = SELECT destination FROM virtual_aliases WHERE source='%s'

এখানে আমি পরিবর্তন করার চেষ্টা করেছি hosts = 127.0.0.1কিন্তু এটি বলেwarning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (110)

সুতরাং, আমি হারিয়ে গিয়েছি এবং সমস্যা সমাধানের জন্য আর কোথায় পরিবর্তন করতে হবে তা জানি না। যে কোনও সাহায্যের প্রশংসা করা হবে।

ধন্যবাদ.

সম্পাদনা 1

আমি যখন নেটস্প্যাট করি - আমি দেখতে পাচ্ছি যে মাইএসকিএল লোকালহোস্ট বা 127.0.0.1 তেও আবদ্ধ নয়। এটা কি সমস্যা হতে পারে?

bakhtiyor@ns1:~$ netstat -na | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN   

উত্তর:


6

এটা খুব বোকা মনে হচ্ছে তবে আমি সমস্যার সমাধান করেছি। আমি লক্ষ্য করি নি যে কোনও সিস্টেম অ্যাডমিনিস্ট্রেটর কোনওভাবে ফায়ারওয়ালে সমস্ত হোস্টের জন্য 3306 পোর্টটিকে অবরুদ্ধ করে দিয়েছিল এবং তাই আমি মাইএসকিএল-তে সংযোগ দিতে পারিনি। এই সীমাবদ্ধতা অপসারণের পরে আমি কোনও সমস্যা ছাড়াই মাইএসকিএলে সংযোগ করতে সক্ষম হয়েছি। আপনার পরামর্শ এবং সাহায্যের জন্য ধন্যবাদ।


1
কিভাবে সীমাবদ্ধতা অপসারণ?
সবুজ

আমি সিসকেটের মাধ্যমে নয়, টিসিপির মাধ্যমে সংযুক্ত হতে চাই। আমি এটা কিভাবে করবো? ধন্যবাদ।
কৃষ্ণলফার

হাই @ গ্রিন, আপনি যে কোনও সমাধান সীমাবদ্ধতাটি সরিয়ে ফেলবেন বা তার পরিবর্তে 3306 বন্দরটিতে সীমাবদ্ধতা রয়েছে কিনা তা কীভাবে সন্ধান করতে পারেন?
সুশীলম

3

আমারও একই সমস্যা ছিল। "হোস্ট = লোকাল হোস্ট" "হোস্টস = 127.0.0.1" এ পরিবর্তন করা এবং একই ঠিকানায় বাইন্ড-ঠিকানা সেট করা আমার জন্য এটি স্থির করে (কোনও কারণে বাইন্ড-ঠিকানা 0.0.0.0 এ সেট করা হয়েছিল)


আমি বাইন্ড-ঠিকানাটি 0.0.0.0 হিসাবে ছেড়ে দিতে সক্ষম হয়েছি (যা আমি গ্যালেরা দিয়ে যে ক্লাস্টারিংয়ের জন্য প্রয়োজনীয় ছিল), এবং টিসিপি ব্যবহার করে এটি স্যুইচ করতে কেবল "হোস্ট = 127.0.0.1: 3306" পরিবর্তন করেছি। আমি অন্যদের মতো সকেটটিকে পোস্টফিক্স ক্রুটে বাঁধাই না করে সিদ্ধান্ত নিয়েছিলাম।
শান রিফশনিডার

3

আপনি কি মাইএসকিএল সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করেছেন?

mysql -u username -p

এছাড়াও, আপনি /etc/mysql/my.cnf এ শোনার ঠিকানাটি 127.0.0.1 এ পরিবর্তন করতে এবং মাইএসকিউএল পুনরায় চালু করতে পারেন

# /etc/mysql/my.cnf
bind-address = 127.0.0.1

আপনি যা বলেছিলেন এবং আমি কোনও ফলাফল করেছি
বখতিয়র

মানে আমি
মাইএসকিএল

"
My.cnf

2

আমি ঠিক এই একই ত্রুটিটি কোম্পানির কম্পিউটারগুলির মধ্যে একটিতে পেয়েছিলাম।

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

আমি এসএসএসের মাধ্যমে এক্স-উইন্ডোজ প্রোগ্রাম চালানোর চেষ্টা করার সময় আমি এই ত্রুটিটিও অনেক পেয়েছিলাম:

GConf Error: Failed to contact configuration server; 
some possible causes are that you need to enable TCP/IP networking for ORBit,
or you have stale NFS locks due to a system crash

দেখা যাচ্ছে যে আমার কাছে একটি রুট ফাইল সিস্টেম ছিল যা সম্পূর্ণরূপে ভরাট ছিল, কোনও ফ্রি ডিস্কের স্থান ছাড়াই, সুতরাং আমার সিস্টেমটি প্রচুর পরিমাণে প্রয়োজনীয় ফাইল লিখতে পারেনি। আমি বিভিন্ন ধরণের প্রোগ্রামের সাথে সম্পর্কিত সমস্ত ধরণের ত্রুটি পাচ্ছিলাম। (জিডিএম এর মাধ্যমে লগ ইন করা যায়নি, জিডিএম ওয়ালপেপার কালো হয়ে গেছে, জিকনফ লক ফাইল ত্রুটি, ইত্যাদি ...)

রুট পার্টিশনের 400 এমবি মূল্যমানের ফাইলগুলির আর মুক্তি করার জন্য আমি এই সাধারণ কমান্ডটি প্রবেশ করিয়েছিলাম।

sudo apt-get autoremove

এটি আমার রুট ফাইল সিস্টেমটিকে শ্বাস প্রশ্বাসের প্রয়োজনীয় স্থান দিয়েছে। এখন সবকিছু দুর্দান্ত চলছে। অনুমান করুন যে 10 বছরের গিগাবাইটের মূল ডিরেক্টরিটি দুটি বছরের উবুন্টু আপডেটগুলি হ্যান্ডেল করার জন্য যথেষ্ট নয়।

যদি কেউ চিন্তা করে না, সিস্টেমটি উবুন্টু 10.04 চালু হওয়ার পরে এটি চালু রয়েছে। সিস্টেমটি সপ্তাহে অন্তত একবার আপডেট হয়। আজকের তারিখটি 9-6-2012, সুতরাং এটি প্রায় 2/2 বছরের মূল্যবান।


যখন আপনার সমস্যা স্থান হয়, আমিও জিজ্ঞাসা
জিজ্ঞাসা /

স্থান সমস্যা দেখানোর জন্য +1 - এটি আমার সমস্যার সমাধান করে।
ইয়ুভাল

1

অবশেষে যা আমাকে সাহায্য করেছিল তা মাইএসকিএল সম্পর্কিত সমস্ত অ্যাপ্লিকেশন-প্যাকেজগুলি libmysqlclient16ডি-ইনস্টল স্থিতিতে ছিল (এটি কী তা নিশ্চিত নয়) বাদে ।

সুতরাং, কেবল করুন:

dpkg --get-selections | grep mysql

এবং তারপর:

sudo apt-get purge <package_name>

সাধারণ থেকে শুরু করে ক্লায়েন্ট এবং তারপরে সার্ভারে যান।


এই উত্তরটি সহায়ক বলে আমি মনে করি না। সমস্যাটি ছিল 3306 পোর্ট অবরুদ্ধ, মাইএসকিউএল প্যাকেজগুলি ভাঙ্গা হয়নি।
নেফেন্তে

এই আদেশটি কোনও প্যাকেজগুলিকে সরিয়ে নেবেlibmysqlclientXX
কৃষ্ণসালফা

3306 অবরুদ্ধ বন্দরটি কীভাবে খুঁজে পাবেন?
সুশীলাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.