ERROR 2003 (HY000): '127.0.0.1' (111) এ মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না


135

আমি নিম্নলিখিত কমান্ডটি ব্যবহার করি:

mysql -u root -h 127.0.0.1 -p

এবং ত্রুটি বার্তাটি হ'ল:

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

আমাকে এটি ঠিক করতে কে সাহায্য করতে পারে?


3
মাইএসকিএল ডিমন চলছে? আপনারা কি ফায়ারওয়াল পেয়েছেন? আপনি কি
মাইএসকিএল

মাইএসকিএল ডিমন চলছে। আমি নিশ্চিত.
চার্লি এপ্পস

1
এটি কেবলমাত্র আমি বা আপনি স্থানীয় মাইএসকিএল সার্ভারের সাথে সংযোগ স্থাপন করে যদি আপনার হোস্ট যেমন মাইএসকিএল-ইউ রুট -p কাজ করা উচিত তবে নির্দিষ্ট করার দরকার নেই?
আরএমসিএলওড

শুধু তা নিশ্চিত করার জন্য, আপনি স্থানীয়ভাবে ডিবি সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করছেন?
জন কেন

আমি ওবুন্টু -12.04.2 এ নতুন করে ইনস্টল করা মাইএসকিএল করেছি। সংস্করণটি 14.14 ডিস্ট্রিবিউট 5.5.32, ডিবিয়ান-লিনাক্স-গ্নু (x86_64) রিডলাইন 6.2 ব্যবহার করার জন্য, এর ডিফল্ট কনফিগারেশনে 'স্কিপ-নেটওয়ার্কিং' নেই। সুতরাং আপনি এই সংস্করণটি দিয়ে ত্রুটির মুখোমুখি হবেন না।

উত্তর:


220

আপনি যদি ubuntuব্যবহার করে থাকেন তবে এই ত্রুটিটি এড়াতে আপনাকে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করতে হবে (যদি কোনও প্রতিলিপি সক্ষম না করা থাকে):

  1. কমান্ড চালান vim /etc/mysql/my.cnf
  2. bind-address = 127.0.0.1# চিহ্ন ব্যবহার করে মন্তব্য করুন
  3. একবার আপনার মাইএসকিএল সার্ভারটি পুনরায় চালু করুন।

হালনাগাদ

পদক্ষেপ 1-এ, আপনি যদি ফাইলটি খুঁজে bind-addressনা পান তবে my.cnfফাইলটিতে এটি সন্ধান /etc/mysql/mysql.conf.d/mysqld.cnfকরুন।

মাইএসকিউএল প্রতিলিপি সক্ষম করার ক্ষেত্রে আপডেট

মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করুন IPযার জন্য মাইএসকিউএল সার্ভারটি 'my.cnf instead ofলোকালহোস্ট বা 127.0.0.1` এ আবদ্ধ রয়েছে `


8
ধন্যবাদ!!! আমি দীর্ঘদিন ধরে এটি বের করার চেষ্টা করছিলাম! আমি এই লাইনটি মন্তব্য করেছি, ফাইলটি সংরক্ষণ করেছি এবং তারপরে দৌড়ে এসেছি service mysql restart। এবং এখন এটি কাজ করে!
রায়ান

আমার ক্ষেত্রে, বাইন্ড-ঠিকানার জন্য আমার কাছে 127.0.0.1 এর পরিবর্তে সার্ভারের ঠিকানা ছিল। যদি এটি আপনার ক্ষেত্রে হয় তবে আপনার এটিরও মন্তব্য করতে হবে।
ভ্লাদ শ্নাকোভস্কি

4
সেখানে নেই bind-address = 127.0.0.1/etc/mysql/my.cnf
RegarBoy

6
/etc/mysql/mysql.conf.d/mysqld.cnf: @developer, আমি আমার এখানে পাওয়া
একবার

আমি বাইন্ড-ঠিকানা = <প্রধান সার্ভার আইপি> পরিবর্তন করেছি, তবে মাইএসকিএল পুনরায় আরম্ভ করতে পারছি না।
আভি কেহাত

14

সংযোগ করার localhostপরিবর্তে 127.0.0.1বা আপনার মধ্যে চেষ্টা করুন connection-config। একটি ডেবিয়ান স্কুইজ সার্ভারে আমার জন্য কাজ করেছেন


এফওয়াইআই যদি আপনি লোকালহোস্ট নির্দিষ্ট করেন তবে এটি মাইএসকিএলকে টিসিপি সকেটের পরিবর্তে ইউনিক্স সকেটের (/var/run/mysqld/mysqld.sock) মাধ্যমে সংযোগ করতে বলে।
ডিউক

8

এটি তখন ঘটে যখন আপনি ডাটাবেসটির সাথে কানেক্ট করার আগে শুরু করতে ভুলে যান:

mysql.server start

তারপর

mysql -u root -p -h 127.0.0.1

ম্যাক এবং লিনাক্স টার্মিনালে। আমি বিশ্বাস করি উইন্ডোজ সিএমডিতে এটি একই রকম তবে আমি নিশ্চিত নই।
হেনরি

আমাকে sudo service mysqld startআমার AWS ইসি 2 উদাহরণটি মাইএসকিউএল কমিউনিটি সার্ভারের সাহায্যে মাইএসকিউএল সার্ভারটি শুরু করতে হয়েছিল ।
harshainfo

6

আমার ক্ষেত্রে (রিমোট সংযোগ) সার্ভারে ফায়ারওয়াল বন্ধ করতে সহায়তা করে।

service iptables stop

@ram সম্ভবত আপনি কিছু অন্য ফায়ারওয়াল ব্যবহার করছেন। বা আপনার সমস্যা মোটেই ফায়ারওয়াল নয়। আপনার লিনাক্স ডিস্ট্রোয়ের জন্য ডকুমেন্টেশন চেক করুন।
Bunyk

1
@রাম চেষ্টা করুনservice firewalld stop
ম্যাক্সিম মাজুরোক

1
মাইএসকিউএল সাধারণত 3306 পোর্টে চলতে থাকে, সুতরাং এটি আপনার ফায়ারওয়ালে যুক্ত করুন
কুর্দিপেজ

6

এই সমস্যাটি দেখা দিতে পারে কারণ আপনার মাইএসকিউএল সার্ভারটি ইনস্টল করা হয়নি এবং চলছে না। এটি করতে প্রশাসক হিসাবে কমান্ড প্রম্পট শুরু করুন এবং কমান্ড দিন:

"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install

আপনি যদি "পরিষেবা সফলভাবে ইনস্টল করা" বার্তাটি পান তবে আপনার মাইএসকিউএল পরিষেবাটি শুরু করা দরকার। এটি করার জন্য: পরিষেবাদি উইন্ডোতে যান (টাস্ক ম্যানেজার -> পরিষেবাদি -> পরিষেবাগুলি খুলুন) মাইএসকিউএল অনুসন্ধান করুন এবং শীর্ষ নেভিগেশন বার থেকে এটি শুরু করুন। তারপরে যদি mysql.exe খোলার চেষ্টা করা হয় এটি কাজ করবে।


2
একটু ভুল, cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin" এবং তারপর mysqld --install। এছাড়াও সার্ভার নম্বর ডাউনলোডের উপর নির্ভর করে।
দেজ্জাজম

এটি করা আমার সমস্যাটিকে স্থির করে
স্টেফি কেরান রানী জে

6

তাকান my.cnfফাইল, সেখানে ধারণ যদি [client]অধ্যায়, এবং portঅন্য চেয়ে বাস্তব পোর্ট (ডিফল্ট 3306) শুনতে হয়, তাহলে আপনি স্পষ্ট প্যারামিটার দিয়ে সার্ভারে সংযুক্ত করতে হবে -P 3306, যেমন

mysql -u root -h 127.0.0.1 -p -P 3306


যেখানে আমি অনুসন্ধান করতে পারেন my.cnf। এটি ল্যাম্প সার্ভারে নেই, আমার ল্যাপটপে
দীপক কেইন

উইন্ডোজগুলিতে, এটি সাধারণত 'আমার.ini' কল করে
ইউ জিয়াও

আমার জন্য সমস্যা ছিল বন্দর। ধন্যবাদ
চন্দ্র এসকে

0

আপনাকে মাইএসকিএল কনফিগারেশন ফাইলে (my.ini বা my.cnf) বাইন্ড-ঠিকানা প্যারামিটারটি 127.0.0.1 এ পরিবর্তন করতে হবে বা সেখানে সংজ্ঞাযুক্ত একটি ব্যবহার করতে হবে।

যদি এটি কাজ না করে তবে আপনার অবশ্যই পরীক্ষা করা উচিত যে মাইএসকিএল পরিষেবাটি আসলে চলছে।


1
আমি my.cnf ফাইলটিতে "বাইন্ড-ঠিকানা = 127.0.0.1" লাইনটি যুক্ত করেছি। কিন্তু এটি কাজ করে না।
চার্লি এপ্পস

2
যদি এই লাইনটি উপস্থিত থাকে তবে মাইএসকিএল কেবলমাত্র তালিকাভুক্ত ঠিকানাটি শুনবে। দূরবর্তী অ্যাক্সেস সক্ষম করতে, আপনার এই লাইনটি সরানো উচিত। এটির যে সুরক্ষা রয়েছে তার সম্পর্কে সচেতন হন।
ওয়েবক্রলার

যোগ bind-address =127.0.0.1my.cnf মধ্যে ডিবি দূরবর্তী সংযোগ অক্ষম করে। এমনকি যদি এটি কাজ করে (যা এটি নয়) - এটি কোনও ভাল সমাধান নয়।
আলফাসিন

বাইন্ড ঠিকানাটি 0.0.0.0 হওয়া উচিত যদি না আপনি অন্য কারও সাথে সংযোগ স্থাপন করতে চান ।
লার্নের মারকুইস

0

আধারস্থ যদি আপনার নন-ডিফল্ট পোর্টে চালাচ্ছি, আপনি ব্যবহার চেষ্টা করতে পারেন --port=<port num> প্রদান --skip-networkingহয়not enabled.


0

আমার কেবল এই সমস্যাটি আছে .... উইন 7 এবং ওয়্যাম্প সার্ভারে চলছে ... এটি পড়ার পরে

পাওয়া গেছে যে অ্যান্টিভাইরাস ফায়ারওয়াল সমস্যা তৈরি করেছে।


0

আমিও একই সমস্যার মুখোমুখি ছিলাম। নিম্নলিখিতগুলি আমাকে সমস্যা নিয়ন্ত্রণ করতে প্যানেল-> প্রশাসনিক সরঞ্জাম -> পরিষেবাগুলির অভ্যন্তরে প্রবেশ করতে সহায়তা করবে আপনি অবশ্যই মাইএসকিউএল সার্ভিস দেখতে পাবেন: ডান ক্লিক করুন এবং বলুন (বল শুরু করুন)।


0

ডকার ব্যবহারকারীদের জন্য - যখন ব্যবহার করে স্থানীয় এসকিএল সংযোগের চেষ্টা করার সময়mysql -u root -h 127.0.0.1 -pএবং আপনার ডাটাবেস ডকারের ধারকটিতে চলছে তখননিশ্চিত হয়ে নিন যে মাইএসকিএল পরিষেবা চালু রয়েছে এবং (ব্যবহার করে যাচাই করে নিন)docker ps এবং আপনি সঠিক বন্দরটিতেও আছেন তা পরীক্ষা করে দেখুন), যদি ধারকটি থাকে নিচে আপনি সংযোগ ত্রুটি পাবেন।

সেরা অনুশীলন হ'ল আইপিগুলি /etc/hostsআপনার মেশিনে সেট করা:

127.0.0.1 db.local

এবং এটি দ্বারা চালিত mysql -u root -h db.local -p


0

Iptables বন্ধ এবং 3306 পোর্ট খুলুন চেষ্টা করুন।

sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT

অথবা sudo ufw allow 3306 আপনি যদি ufw ব্যবহার করেন।

চেক করুন: netstat -lnp | grep mysqlআপনার মত স্টেটিং করা উচিত:

cp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2048/mysqld         
tcp6       0      0 :::33060                :::*                    LISTEN      2048/mysqld         
unix  2      [ ACC ]     STREAM     LISTENING     514961   2048/mysqld          /var/run/mysqld/mysqld.sock
unix  2      [ ACC ]     STREAM     LISTENING     514987   2048/mysqld          /var/run/mysqld/mysqlx.sock

আপনার যদি শূন্য থাকে তবে সিএনএফ ফাইলে পোর্ট = 3306 এর আগে # মুছুন।


0

আপনার মাইএসকিএল সার্ভার লোকালহোস্টে চলমান আছে তা নিশ্চিত করুন।

লিনাক্সে

মাইএসকিএল সার্ভার চলছে কিনা তা পরীক্ষা করতে:

sudo service mysql status

মাইএসকিউএল সার্ভার চালানোর জন্য:

sudo service mysql start

উইন্ডোজ এ

মাইএসকিএল সার্ভার চলছে কিনা তা পরীক্ষা করতে:

C:\Windows\system32>net start

মাইএসকিউএল তালিকায় না থাকলে আপনাকে মাইএসকিএল শুরু / চালাতে হবে।

মাইএসকিউএল সার্ভার চালানোর জন্য:

C:\Windows\system32>net start mysql

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


-1

আমি পুনরায় ইনস্টল করার সময় ইনস্টলেশন ডিরেক্টরিটি পরিবর্তন করেছি এবং এটি কার্যকর হয়েছে।


-2

আমি কেবল আমার মাইএসকিএল সার্ভারটি পুনরায় চালু করব এবং উইন্ডোজ নেট স্টপ মাইএসকিউএল এ সমস্যার সমাধান হয়েছে তারপর নেট স্টার্ট মাইএসকিউএল উবুন্টু লিনাক্স সুডো সার্ভিস মাইএসকিএল

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