MySQL হলো "SQL" ল্যাঙ্গুয়েজ-ভিত্তিক একটি ওপেন সোর্স ডেটাবেস ম্যানেজমেন্ট সিস্টেম। MySQL XAMPP Control Panel-এর সাথে বান্ডেলড আসে যা ওপেন সোর্স ও ফ্রি। কিন্তু gầnে অনেক ব্যবহারকারী ব্রাউজার থেকে MySQL ডেটাবেস অ্যাক্সেস করতে পারছেন না এবং "Access Denied for User 'root'@'localhost'" এরর দেখাচ্ছে।

এই আর্টিকেলে এই সমস্যার সবচেয়ে সহজ সমাধান ও এরর কেন হয় তার কারণ দেওয়া আছে। গাইড সাবধানে ও ক্রমানুসারে ফলো করুন।
MySQL-এ Access Denied for User 'root'@'localhost' এরর কেন হয়?
বহু ব্যবহারকারীর রিপোর্ট পেয়ে আমরা তদন্ত করেছি এবং বহু ট্রাবলশুটিং প্রক্রিয়া পরীক্ষা করে সমাধান খুঁজে পেয়েছি। এরর ট্রিগার হওয়ার কারণ নিচে:
- অবৈধ ".ini" কনফিগারেশন: ".ini" ফাইলটি MySQL সার্ভারের কিছু লঞ্চ কনফিগারেশন সংরক্ষণ করে। এটি ডেটাবেস লোড করার গেটওয়ে হিসেবে কাজ করে। কিছু ক্ষেত্রে ".ini" ফাইলে একটি নির্দিষ্ট কোড সিকোয়েন্স অনুপস্থিত থাকায় এই এরর হয়।
সমস্যা বুঝতে পেরে এখন সমাধান দেখি।
সমাধান: ".ini" ফাইল রি-কনফিগার করা
XAMPP কন্ট্রোল প্যানেলের ".ini" ফাইল সঠিক কনফিগার না হলে MySQL ডেটাবেসের সাথে সিকিউর কানেকশন বাধাগ্রস্ত হয়। এই স্টেপে ফাইলে একটি অতিরিক্ত কমান্ড যোগ করে রিকনফিগার করব:
- XAMPP কন্ট্রোল প্যানেল খুলুন, Apache এবং MySQL-এর Stop বাটনে ক্লিক করুন।

- XAMPP ইনস্টলেশন ডিরেক্টরিতে যান, MySQL ফোল্ডারে ডাবল-ক্লিক করুন।

- bin ফোল্ডারে ডাবল-ক্লিক করুন, my.ini ফাইলে রাইট-ক্লিক করুন।
- Edit অপশনে ক্লিক করুন।
- লিস্টে [mysqld] শব্দগুলো খুঁজুন।
- [mysqld] লাইনের নিচে এবং Port=... লাইনের উপরে নিচের কমান্ড যোগ করুন:
skip-grant-tables
- File মেনু থেকে Save ক্লিক করুন।
- ডকুমেন্ট বন্ধ করে XAMPP কন্ট্রোল প্যানেল খুলুন।
- Apache এবং MySQL-এর Start বাটনে ক্লিক করুন।

- ব্রাউজার খুলে MySQL-এ লগইন করার চেষ্টা করুন এবং এরর আছে কিনা চেক করুন।