উত্তর:
প্রশাসক ব্যবহারকারী হিসাবে (সাধারণত রুট হিসাবে) মাইএসকিএল উদাহরণে সংযুক্ত হন এবং নিম্নলিখিত কমান্ডটি দিন ...
select user from mysql.db where db='DB_NAME';
select user from mysql.db
যোগ্যতা ছাড়াই দৌড়ানো 2 টি ফাঁকা সারিও ফিরে আসে।
ব্যবহারকারীর 647964৪৪ এর উত্তর ব্যবহারকারীদের ডাটাবেস-স্তরের সুবিধাগুলি পেয়েছে তবে কেবল টেবিল-স্তর, কলাম-স্তর বা পদ্ধতি-স্তরের সুযোগ-সুবিধা সহ ব্যবহারকারীদের মিস করবে miss এগুলির সকল সন্ধান করতে নিম্নলিখিত বিবৃতি ব্যবহার করুন:
SELECT user,host FROM db WHERE db='name';
SELECT user,host FROM tables_priv WHERE db='name';
SELECT user,host FROM columns_priv WHERE db='name';
SELECT user,host FROM procs_priv WHERE db='name';
কমপক্ষে মাইএসকিউএল ৫.৫-তে, এটি কলাম-স্তরের সুবিধাগুলি থেকে বোঝা যাচ্ছে যে আপনার টেবিল-স্তরের সুবিধা রয়েছে। টেবিল-স্তরের সুবিধাগুলি থাকা আপনার বোঝা যাচ্ছে না যে আপনার কাছে ডাটাবেস-স্তর সুবিধা রয়েছে। পদ্ধতি-স্তরের সুবিধাগুলি সম্পর্কে নিশ্চিত নয়।
ERROR 1046 (3D000): No database selected
mysql
ডাটাবেসটি ব্যবহার করা উচিত । মাইএসকিউএল দ্বারা ব্যবহৃত সমস্ত ডেটা সেখানেই সংরক্ষণ করা হয়। হয় USE mysql;
টেবিলের নামগুলিতে ডাটাবেস নাম যুক্ত করার কমান্ড দিন , যেমন FROM mysql.db
বাFROM mysql.tables_priv
# current users that access the db
mysql> show processlist;
+-----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+-----------+------+---------+------+-------+------------------+
| 214 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+-----+------+-----------+------+---------+------+-------+------------------+
# who can access what at anytime and his privilege level
mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
# what privileges are available
mysql> show privileges;
আপনার মনে রাখতে হবে, ডাটাবেসের জন্য মাইএসকিউএলে GRANT
ওয়াইল্ডকার্ডের অক্ষর থাকতে পারে । এটিতে LIKE
ক্যোয়ারী ব্যবহার করে হিসাব করতে হবে :
SELECT user,host FROM db WHERE 'name' LIKE db;
SELECT user,host FROM tables_priv WHERE db='name';
SELECT user,host FROM columns_priv WHERE db='name';
SELECT user,host FROM procs_priv WHERE db='name';