আমি নিম্নলিখিত কমান্ডটি ব্যবহার করি:
mysql -u root -h 127.0.0.1 -p
এবং ত্রুটি বার্তাটি হ'ল:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
আমাকে এটি ঠিক করতে কে সাহায্য করতে পারে?
আমি নিম্নলিখিত কমান্ডটি ব্যবহার করি:
mysql -u root -h 127.0.0.1 -p
এবং ত্রুটি বার্তাটি হ'ল:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
আমাকে এটি ঠিক করতে কে সাহায্য করতে পারে?
উত্তর:
আপনি যদি ubuntu
ব্যবহার করে থাকেন তবে এই ত্রুটিটি এড়াতে আপনাকে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করতে হবে (যদি কোনও প্রতিলিপি সক্ষম না করা থাকে):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
# চিহ্ন ব্যবহার করে মন্তব্য করুনহালনাগাদ
পদক্ষেপ 1-এ, আপনি যদি ফাইলটি খুঁজে bind-address
না পান তবে my.cnf
ফাইলটিতে এটি সন্ধান /etc/mysql/mysql.conf.d/mysqld.cnf
করুন।
মাইএসকিউএল প্রতিলিপি সক্ষম করার ক্ষেত্রে আপডেট
মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করুন IP
যার জন্য মাইএসকিউএল সার্ভারটি 'my.cnf instead of
লোকালহোস্ট বা 127.0.0.1` এ আবদ্ধ রয়েছে `
service mysql restart
। এবং এখন এটি কাজ করে!
bind-address = 127.0.0.1
এ/etc/mysql/my.cnf
সংযোগ করার localhost
পরিবর্তে 127.0.0.1
বা আপনার মধ্যে চেষ্টা করুন connection-config
। একটি ডেবিয়ান স্কুইজ সার্ভারে আমার জন্য কাজ করেছেন
এটি তখন ঘটে যখন আপনি ডাটাবেসটির সাথে কানেক্ট করার আগে শুরু করতে ভুলে যান:
mysql.server start
তারপর
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
আমার AWS ইসি 2 উদাহরণটি মাইএসকিউএল কমিউনিটি সার্ভারের সাহায্যে মাইএসকিউএল সার্ভারটি শুরু করতে হয়েছিল ।
আমার ক্ষেত্রে (রিমোট সংযোগ) সার্ভারে ফায়ারওয়াল বন্ধ করতে সহায়তা করে।
service iptables stop
service firewalld stop
এই সমস্যাটি দেখা দিতে পারে কারণ আপনার মাইএসকিউএল সার্ভারটি ইনস্টল করা হয়নি এবং চলছে না। এটি করতে প্রশাসক হিসাবে কমান্ড প্রম্পট শুরু করুন এবং কমান্ড দিন:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
আপনি যদি "পরিষেবা সফলভাবে ইনস্টল করা" বার্তাটি পান তবে আপনার মাইএসকিউএল পরিষেবাটি শুরু করা দরকার। এটি করার জন্য: পরিষেবাদি উইন্ডোতে যান (টাস্ক ম্যানেজার -> পরিষেবাদি -> পরিষেবাগুলি খুলুন) মাইএসকিউএল অনুসন্ধান করুন এবং শীর্ষ নেভিগেশন বার থেকে এটি শুরু করুন। তারপরে যদি mysql.exe খোলার চেষ্টা করা হয় এটি কাজ করবে।
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
এবং তারপর mysqld --install
। এছাড়াও সার্ভার নম্বর ডাউনলোডের উপর নির্ভর করে।
তাকান my.cnf
ফাইল, সেখানে ধারণ যদি [client]
অধ্যায়, এবং port
অন্য চেয়ে বাস্তব পোর্ট (ডিফল্ট 3306) শুনতে হয়, তাহলে আপনি স্পষ্ট প্যারামিটার দিয়ে সার্ভারে সংযুক্ত করতে হবে -P 3306
, যেমন
mysql -u root -h 127.0.0.1 -p -P 3306
my.cnf
। এটি ল্যাম্প সার্ভারে নেই, আমার ল্যাপটপে
আপনাকে মাইএসকিএল কনফিগারেশন ফাইলে (my.ini বা my.cnf) বাইন্ড-ঠিকানা প্যারামিটারটি 127.0.0.1 এ পরিবর্তন করতে হবে বা সেখানে সংজ্ঞাযুক্ত একটি ব্যবহার করতে হবে।
যদি এটি কাজ না করে তবে আপনার অবশ্যই পরীক্ষা করা উচিত যে মাইএসকিএল পরিষেবাটি আসলে চলছে।
bind-address =127.0.0.1
my.cnf মধ্যে ডিবি দূরবর্তী সংযোগ অক্ষম করে। এমনকি যদি এটি কাজ করে (যা এটি নয়) - এটি কোনও ভাল সমাধান নয়।
ডকার ব্যবহারকারীদের জন্য - যখন ব্যবহার করে স্থানীয় এসকিএল সংযোগের চেষ্টা করার সময়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
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 এর আগে # মুছুন।
আপনার মাইএসকিএল সার্ভার লোকালহোস্টে চলমান আছে তা নিশ্চিত করুন।
লিনাক্সে
মাইএসকিএল সার্ভার চলছে কিনা তা পরীক্ষা করতে:
sudo service mysql status
মাইএসকিউএল সার্ভার চালানোর জন্য:
sudo service mysql start
উইন্ডোজ এ
মাইএসকিএল সার্ভার চলছে কিনা তা পরীক্ষা করতে:
C:\Windows\system32>net start
মাইএসকিউএল তালিকায় না থাকলে আপনাকে মাইএসকিএল শুরু / চালাতে হবে।
মাইএসকিউএল সার্ভার চালানোর জন্য:
C:\Windows\system32>net start mysql
আশাকরি এটা সাহায্য করবে.
আমি পুনরায় ইনস্টল করার সময় ইনস্টলেশন ডিরেক্টরিটি পরিবর্তন করেছি এবং এটি কার্যকর হয়েছে।