Bagaimana saya bisa tahu pengguna MySQL mana yang memiliki akses ke database dan hak istimewa apa yang mereka miliki?
Saya sepertinya bisa mendapatkan informasi ini dari phpMyAdmin ketika saya mengklik "Hak Istimewa". . .
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
. . . tapi saya ingin tahu bagaimana melakukan query ini dari baris perintah.
(phpMyAdmin sering menunjukkan kepada saya sintaks SQL dari perintah yang dijalankannya, tetapi saya tidak melihatnya dalam kasus ini.)
Harap dicatat bahwa saya tidak menanyakan hibah apa yang dimiliki pengguna tertentu (yaitu "SHOW GRANTS for myuser1") melainkan, mengingat nama database, bagaimana cara menentukan pengguna MySQL yang memiliki akses ke database itu dan hak istimewa apa yang mereka miliki ? Pada dasarnya, bagaimana saya bisa mendapatkan bagan di atas dari baris perintah?
sumber
Anda mungkin mencoba ini, harus memberikan keterbacaan terbaik:
Sesuatu yang lebih mudah diingat untuk klien:
sumber