সকেট '/tmp/mysql.sock'(2) এর মাধ্যমে স্থানীয় MySQL সার্ভারে সংযোগ করতে পারে না



(8)

আমি MySQL সার্ভার ইনস্টল করেছি এবং এটি সংযুক্ত করার চেষ্টা করছি, কিন্তু ত্রুটিটি পেয়েছি:

    Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

আমি আমার / tmp ডিরেক্টরি চেক করেছি এবং কোন mysql.sock নেই। আমি কোথাও mysql.sock খুঁজে পাচ্ছি না। আমি এটা হতে পারে যে পড়া

    /var/lib/mysql/mysql.sock

কিন্তু আমি সেখানে পাশাপাশি চেক করেছি এবং এখানে কোনও MySQL ডিরেক্টরি নেই, শুধুমাত্র কিছু পোস্টফিক্স জিনিস / lib এর ভিতরে। কেউ কি এই সমস্যার সঙ্গে আমাকে সাহায্য করতে পারে?


Answer #1

CentOS এর জন্য, mysql init ফাইলটি এখানে অবস্থিত:

/etc/init.d/mysqld start

Answer #2

MAMP জন্য

ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

https://coderwall.com/p/w5kwzw/solved-can-t-connect-to-local-mysql-server-through-socket-tmp-mysql-sock সার্ভার- https://coderwall.com/p/w5kwzw/solved-can-t-connect-to-local-mysql-server-through-socket-tmp-mysql-sock socket- https://coderwall.com/p/w5kwzw/solved-can-t-connect-to-local-mysql-server-through-socket-tmp-mysql-sock mysql- https://coderwall.com/p/w5kwzw/solved-can-t-connect-to-local-mysql-server-through-socket-tmp-mysql-sock থেকে

আপডেট: প্রতিবার আমার কম্পিউটার পুনরায় চালু হলে আমাকে এই কমান্ডটি প্রবেশ করতে হবে, তাই আমি একটি শর্টকাট তৈরি করেছি।

টার্মিনাল টাইপ নিম্নলিখিত কাজ করুন:

~: vi ~/.profile

যোগ

alias ...='source ~/.profile'
alias sockit='sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock'

সংরক্ষণ করুন।

টার্মিনাল টাইপ:

~: ... কনফিগারেশন উৎস।

এখন টার্মিনালে আপনি টাইপ করতে পারেন

~: sockit

Answer #3

আপনার mysql কনফিগারেশন ফাইলটিতে, যা /etc/my.cnf উপস্থিত রয়েছে নীচের পরিবর্তনগুলি তৈরি করুন এবং তারপর /etc/my.cnf প্রক্রিয়াটি পুনরায় আরম্ভ করুন

[client]
socket=/var/lib/mysql/mysql.sock

পাশাপাশি এই সম্পর্কিত থ্রেড চেক

সকেট '/tmp/mysql.sock মাধ্যমে স্থানীয় MySQL সার্ভারে সংযোগ করতে পারে না


Answer #4

আপনি যদি Mac OS X এ XAMPP ব্যবহার করেন এবং Homebrew দিয়ে MySQL ইনস্টল করেছেন তবে আপনার এই সমস্যা হতে পারে। XAMPP ম্যানেজার উইন্ডোতে সার্ভারগুলি পরিচালনা করতে এবং MySQL নির্বাচন করুন, তারপরে কনফিগারেশন ফাইলটি কনফিগার করুন এবং খুলুন, সেখানে আপনার সকেট ফাইল পথ আছে, আপনার মাইএসকিউএল হোস্ট কনফিগারেশনে পাথটি রাখুন এবং এটি কাজ করা উচিত।

এটা এমন কিছু

...
[client]
#password   = your_password
port        = 3306
socket      = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
...

তারপর, উদাহরণস্বরূপ Django:

...    
DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.mysql",
            "NAME": "database_name",
            "USER": "user",
            "PASSWORD": "password",
            "HOST": "/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock",
            "PORT": "",
        }
    }
...

আশাকরি এটা সাহায্য করবে.


Answer #5

এটা আমার জন্য কাজ করে দেখুন।

sudo /usr/local/mysql/support-files/mysql.server শুরু


Answer #6

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


Answer #7

নিম্নলিখিত আমার সমস্যা সমাধান:

আপনার মাইএসকিউএল সার্ভারটি কোথায় শোনাচ্ছে তা দেখুন: netstat -nlp যদি এটি টিসিপি-তে শোনা হয় তবে 127.0.0.1 ব্যবহার করুন যখন "স্থানীয় হোস্ট" এর পরিবর্তে ডিবিতে সংযোগ স্থাপন করা হয়।

here MySQL ডক চেক here


Answer #8

নিম্নলিখিত কমান্ড আমার সমস্যা সমাধান:

sudo chown -R _mysql:mysql /usr/local/var/mysql

sudo mysql.server start




sql