যদি আপনি কখনো MySQL-এর জন্য রুট পাসওয়ার্ড সেট না করে থাকেন, তো সার্ভার রুট হিসেবে কানেক্ট করার জন্য কোনো পাসওয়ার্ড চায় না। কিন্তু এটি নিরাপদ নয়। পাসওয়ার্ড সেট করার পরামর্শ দেওয়া হয়।
প্রথমবার রুট পাসওয়ার্ড সেট করার দুটি পদ্ধতি
১. mysql_secure_installation কমান্ড ব্যবহার করুন
এই কমান্ড পুরনো ও নতুন রুট পাসওয়ার্ড চাইবে, পাশাপাশি অন্যান্য সিকিউরিটি সেটিংসও করবে (যেমন টেস্ট ডাটাবেস ডিজেবল করা)।
টার্মিনাল খুলুন এবং লিখুন: mysql_secure_installation

নিচের প্রশ্নের উত্তর দিন:
- Change the root password? [Y/n] → y
- New password: → নতুন MySQL রুট পাসওয়ার্ড লিখুন
- Re-enter new password: → পাসওয়ার্ড পুনরায় লিখুন
- Remove anonymous users? [Y/n] → y
- Disallow root login remotely? [Y/n] → y
- Remove test database and access to it? [Y/n] → y
- Reload privilege tables now? [Y/n] → y

নোট: সবচেয়ে সাধারণ এরর হচ্ছে খালি পাসওয়ার্ড। MySQL ডাটাবেসে কানেক্ট করার সময় রুট পাসওয়ার্ড নির্দিষ্ট করতে হবে: mysqladmin -u root -pROOT-PASSWORD
২. mysqladmin কমান্ড ব্যবহার করুন
- টার্মিনাল খুলুন এবং লিখুন:
mysqladmin -u root password newpass

- পাসওয়ার্ড লিখুন।
গুরুত্বপূর্ণ: উপরের উদাহরণে 'password' শব্দটি কমান্ডের অংশ, তাই আপনার পাসওয়ার্ড দিয়ে প্রতিস্থাপন করবেন না। 'newpass' অংশে নতুন পাসওয়ার্ড লিখুন।
যদি নিচের এরর দেখান:
mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)'
তাহলে নিচের পাসওয়ার্ড রিকভারি পদ্ধতি অনুসরণ করুন।

ভুলে যাওয়া MySQL রুট পাসওয়ার্ড রিসেট করুন
MySQL ইনস্টল করে অনেক দিন হয়ে গেলে রুট পাসওয়ার্ড ভুলে যাওয়া স্বাভাবিক। চিন্তা নেই, কমান্ড লাইন থেকে সহজে রিসেট করা যায় যতক্ষণ আপনার বক্সের রুট পাসওয়ার্ড জানেন।
পাসওয়ার্ড রিসেট করা কঠিন নয়, কিন্তু MySQL ভার্সন অনুযায়ী পদ্ধতি ভিন্ন হয়।
Mac-এ MySQL পাসওয়ার্ড রিসেটের ধাপাবলি:
- MySQL সার্ভার বন্ধ করুন: System Preferences → MySQL → Stop MySQL Server।
টিপ: টার্মিনাল দিয়েও বন্ধ করা যায়: service mysql stop

আউটপুট:
বা "Stopping MySQL database server: mysqld."

- সার্ভারকে সেফ মোডে (privilege bypass সহ) চালু করুন: টার্মিনালে লিখুন:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

- নতুন টার্মিনাল উইন্ডো খুলে MySQL ক্লায়েন্ট দিয়ে কানেক্ট করুন: লাইন বাই লাইন লিখুন:
mysql -u root

- নতুন MySQL রুট পাসওয়ার্ড সেট করুন: কমান্ডটি MySQL ভার্সনের ওপর নির্ভর করে।
MySQL 5.7.5 এবং তার আগের ভার্সন:

MySQL 5.7.6 এবং নতুন ভার্সন:

- MySQL সার্ভার আবার বন্ধ করুন:
killall mysqld

- MySQL সার্ভার আবার চালু করুন এবং টেস্ট করুন:

গুরুত্বপূর্ণ বিবেচনা
MySQL পাসওয়ার্ড ছাড়া চালানো যায়, কিন্তু নিরাপত্তার জন্য রুট পাসওয়ার্ড সেট করা উচিত। ভুলে যাওয়ায় এই গাইড অনুসরণ করে সহজে রিকভার করা যায়।