for - mysql tutorial




কিভাবে MySQL ব্যবহারকারী অ্যাকাউন্ট একটি তালিকা পেতে (10)

MySQL ব্যবহারকারীর তথ্য নিজের ডাটাবেসের মধ্যে সংরক্ষণ করে। ডাটাবেসের নাম MySQL । যে ডাটাবেস ভিতরে, ব্যবহারকারী তথ্য একটি টেবিল, একটি ডেটাসেট, user নাম। আপনি যদি ব্যবহারকারীরা MySQL ব্যবহারকারীর টেবিলের মধ্যে কি সেট আপ করতে চান তা দেখতে চান, তাহলে নিম্নোক্ত কমান্ডটি চালান:

SELECT User, Host FROM mysql.user;

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| root             | demohost  |
| root             | 127.0.0.1 |
| debian-sys-maint | localhost |
|                  | %         |
+------------------+-----------+

আমি MySQL কমান্ড লাইন ইউটিলিটি ব্যবহার করছি এবং ডাটাবেসের মাধ্যমে নেভিগেট করতে পারি। এখন আমি ব্যবহারকারী অ্যাকাউন্টের একটি তালিকা দেখতে হবে। কিভাবে আমি এটি করতে পারব?

আমি মাইএসকিউএল সংস্করণ 5.4.1 ব্যবহার করছি।


Mysql.db টেবিল ব্যবহারকারী অধিকার নির্ধারণে সম্ভবত আরো গুরুত্বপূর্ণ। আমি GRANT কমান্ডের একটি টেবিল উল্লেখ করলে এটিতে একটি এন্ট্রি তৈরি করা হয়। আমার ক্ষেত্রে mysql.users টেবিলটি ব্যবহারকারীর জন্য কোনও অনুমতি ছিল না যখন এটি স্পষ্টতই সংযোগ করতে এবং নির্বাচন করতে সক্ষম হয়েছিল।

mysql> select * from mysql.db;
mysql> select * from db;
+---------------+-----------------+--------+-------------+-------------+-------------+--------
| Host          | Db              | User   | Select_priv | Insert_priv | Update_priv | Del...

আপনি যদি প্রকৃত MySQL ব্যবহারকারীদের উল্লেখ করেন তবে চেষ্টা করুন:

select User from mysql.user;

আমি এই ফর্ম্যাটটি সবচেয়ে দরকারী হিসাবে এটি হোস্ট ক্ষেত্র অন্তর্ভুক্ত করে যা ব্যবহারকারীর রেকর্ডগুলির মধ্যে পার্থক্য করতে MySQL এ গুরুত্বপূর্ণ।

select User,Host from mysql.user;

আমি ব্যবহারকারীদের সাজানোর জন্য এটি ব্যবহার করি, তাই অনুমোদিত হোস্টগুলি স্পট করা আরও সহজ:

mysql> SELECT User,Host FROM mysql.user ORDER BY User,Host;

এই প্রশ্নের ব্যবহার করুন:

SELECT User FROM mysql.user;

যা এই মত একটি টেবিল আউটপুট হবে:

+-------+
| User  |
+-------+
| root  |
+-------+
| user2 |
+-------+

ম্যাথু শারলি এই উত্তরটির মন্তব্যগুলিতে উল্লেখ করেছেন , আপনি User কলামের মাধ্যমে গোষ্ঠী তৈরি করতে পারেন যদি আপনি শুধুমাত্র অনন্য ব্যবহারকারীর নাম দেখতে চান।


এটি অনন্য ব্যবহারকারীদের তালিকা প্রদর্শন করে:

SELECT DISTINCT User FROM mysql.user;

পিটার এবং জেসি সঠিক কিন্তু শুধুমাত্র আপনি প্রথম MySQL ডিবি নির্বাচন করুন তা নিশ্চিত করুন।

use mysql;

select User from mysql.user;

যে আপনার কৌতুক করা উচিত


SELECT * FROM mysql.user;

এটি একটি বড় টেবিল যাতে আপনি আপনার চয়ন করা ক্ষেত্রগুলিতে আরও বেশি নির্বাচনী হতে চান।


$>  mysql -u root -p -e 'Select user from mysql.user' > allUsersOnDatabase.txt

লিনাক্স প্রম্পটে এই কমান্ডটি চালানো হলে প্রথমে মাইএসকিউএল রুট ব্যবহারকারীর পাসওয়ার্ড জিজ্ঞাসা করা হবে, সঠিক পাসওয়ার্ড প্রদানের জন্য এটি সমস্ত ডাটাবেস ব্যবহারকারীদের পাঠ্য ফাইলে মুদ্রণ করবে।







mysql5