কোন মাইএসকিউএল ব্যবহারকারীদের একটি ডাটাবেস অ্যাক্সেস আছে?


13

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

আমি "প্রাইভেলিজ" ক্লিক করার পরে পিএইচপিএমআইএডমিনের কাছ থেকে এই তথ্যটি পেতে সক্ষম হব বলে মনে হচ্ছে। । ।

                 Users having access to "mydatabase"
User     Host       Type               Privileges              Grant
myuser1  %          database-specific  ALL PRIVILEGES          Yes
root     localhost  global             ALL PRIVILEGES          Yes
myuser2  %          database-specific  SELECT, INSERT, UPDATE  No

। । । তবে আমি কমান্ড লাইন থেকে এই ক্যোয়ারীটি কীভাবে সম্পাদন করব তা জানতে চাই।

(পিএইচপিএমআইএডমিন প্রায়শই আমাকে যে কমান্ডটি চালাচ্ছে তার এসকিউএল সিনট্যাক্স দেখায়, তবে আমি এই ক্ষেত্রে এটি দেখতে পাচ্ছি না)

দয়া করে নোট করুন যে আমি কোনও নির্দিষ্ট ব্যবহারকারীর কী অনুদান দিচ্ছি তা জিজ্ঞাসা করছি না (অর্থাত্ "মাইউসার 1 এর জন্য অনুদান দেখান") তবে একটি ডাটাবেসের নাম দেওয়াতে , আমি কীভাবে নির্ধারণ করব যে মাইএসকিউএল ব্যবহারকারীরা সেই ডাটাবেসে অ্যাক্সেস পেয়েছে এবং তাদের কী সুবিধা রয়েছে? ? মূলত, আমি কমান্ড লাইন থেকে উপরের চার্টটি কীভাবে পেতে পারি?

উত্তর:


16

'গ্রিড' veuw এ ফলাফল প্রদর্শিত আপনি কমান্ডটিতে \ G সংযোজন করতে পারেন

SELECT * FROM mysql.db WHERE Db = '<database name in LC>'\G;

4
+1 \ G এর জন্য এটি আগে দেখা যায়নি
jx12345

8
SELECT * FROM mysql.db WHERE Db = '<database name in LC>';

ধন্যবাদ। এই উত্তরটি প্রশ্নের চার্টের মতো একই কাঁচা ডেটা আউটপুট বলে মনে হচ্ছে। । । তবে স্বল্প পাঠযোগ্য বিন্যাসে। আমি অনুমান করি যে একই ফর্ম্যাটে ডেটা উপস্থাপন করা পাঠকের জন্য অনুশীলন। । । ;)
ফিলিপ ডার্বিন

2

আপনি এটি ব্যবহার করে দেখতে পারেন, সর্বোত্তম পাঠযোগ্যতা সরবরাহ করা উচিত:

select db 'DATABASE', host HOST, user USER from mysql.db where db = '<databasename>';

ক্লাইমের জন্য আরও কিছু স্মরণযোগ্য:

select db,host,user from mysql.db;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.