SHOW DATABASES আউটপুটে test নামে একটি ডাটাবেস থাকে। এটি ব্যবহার করা যায়, কিন্তু মূল সমস্যা: এই ডাটাবেসে তৈরি করা যেকোনো জিনিস অ্যাক্সেস থাকা কেউই মুছে ফেলতে বা পরিবর্তন করতে পারে।
সমাধান
MySQL অ্যাডমিনিস্ট্রেটর থেকে নিজের ডাটাবেসের অনুমতি নিন:
mysql> GRANT ALL ON tutorial.* TO root@localhost; Query OK, 0 rows affected (0.10 sec)
tutorial- আপনার ডাটাবেস নাম।root- ইউজারনেম।localhost- হোস্টনেম (যেখান থেকে কানেক্ট করছেন)।
সেরা অভ্যাস
- প্রতিটি প্রোজেক্ট/অ্যাপ্লিকেশনের জন্য পৃথক ডাটাবেস তৈরি করুন।
- ন্যূনতম প্রিভিলেজ (least privilege) নীতি মেনে চলুন।
testডাটাবেস শুধু পরীক্ষা-নিমিত্তে ব্যবহার করুন, প্রোডাকশন ডেটা রাখবেন না।