Bagaimana untuk melaksanakan pernyataan untuk melihat ahli peranan pengguna dalam MySQL?

WBOY
Lepaskan: 2023-11-08 16:17:14
asal
1096 orang telah melayarinya

Bagaimana untuk melaksanakan pernyataan untuk melihat ahli peranan pengguna dalam MySQL?

Bagaimana untuk melaksanakan pernyataan untuk melihat ahli peranan pengguna dalam MySQL?

MySQL, sebagai sistem pengurusan pangkalan data hubungan yang biasa digunakan, menyediakan fungsi yang kaya untuk mengurus peranan pengguna. Dalam aplikasi praktikal, kita selalunya perlu melihat peranan yang dimiliki oleh pengguna dan ahli peranan tersebut. Artikel ini akan memperkenalkan cara melaksanakan kenyataan untuk melihat ahli peranan pengguna dalam MySQL dan memberikan contoh kod khusus.

Fungsi melihat ahli peranan pengguna boleh dilaksanakan dalam MySQL melalui langkah berikut:

  1. Buat pengguna dan peranan
    Pertama, kita perlu mencipta pengguna dan peranan untuk operasi seterusnya. Pengguna dan peranan boleh dibuat dalam MySQL menggunakan kod berikut:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password1';
CREATE ROLE 'role1';
Salin selepas log masuk
  1. Tambah pengguna ke peranan
    Seterusnya, kita perlu menambah pengguna ke peranan, gunakan kod berikut untuk menambah pengguna 'pengguna1' ke peranan ' role1' 'In:
GRANT role1 TO user1;
Salin selepas log masuk
  1. Lihat ahli peranan pengguna
    Setelah pengguna dan peranan dibuat dan ditambah, kita boleh menggunakan pernyataan berikut untuk melihat peranan dan ahli peranan yang menjadi milik pengguna:
SELECT * FROM mysql.user_roles WHERE user = 'user1';
Salin selepas log masuk

Dalam perkara di atas kenyataan, 'mysql .user_roles' ialah jadual sistem MySQL yang digunakan untuk menyimpan perhubungan antara pengguna dan peranan. Dengan menentukan 'pengguna1' sebagai syarat penapis, kami boleh melihat peranan yang dimiliki oleh pengguna 'pengguna1'.

  1. Tafsiran keputusan
    Selepas melaksanakan pernyataan pertanyaan di atas, kita boleh mendapatkan set hasil yang mengandungi lajur "pengguna" dan "peranan". Lajur "pengguna" mewakili nama pengguna dan lajur "peranan" mewakili peranan yang menjadi milik pengguna.

Jika kita ingin melihat ahli sesuatu peranan, kita boleh menggunakan pernyataan berikut:

SELECT * FROM mysql.role_edges WHERE FROM_HOST = 'user1' AND FROM_USER = '';
Salin selepas log masuk

Dalam pernyataan di atas, 'mysql.role_edges' ialah satu lagi jadual sistem yang digunakan untuk menyimpan hubungan antara peranan dan ahli peranan. Dengan menyatakan 'FROM_HOST' sebagai nama pengguna dan 'FROM_USER' sebagai syarat penapis rentetan kosong, kami boleh melihat ahli peranan yang menjadi milik pengguna.

Perlu diambil perhatian bahawa nama pengguna dan peranan, dan nama jadual sistem mungkin berbeza bergantung pada versi MySQL dan konfigurasi Sila laraskan mengikut situasi sebenar.

Ringkasan:
Artikel ini memperkenalkan cara melihat penyataan ahli peranan pengguna dalam MySQL dan memberikan contoh kod khusus. Dengan mencipta pengguna dan peranan, menambahkan pengguna pada peranan, dan kemudian menanyakan jadual sistem, kita boleh melihat dengan mudah peranan yang dimiliki pengguna dan siapa ahli peranan tersebut. Ini sangat membantu untuk mengurus dan mengawal akses kepada pangkalan data. Harap artikel ini dapat membantu anda dengan keperluan anda untuk melihat ahli peranan pengguna dalam MySQL.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pernyataan untuk melihat ahli peranan pengguna dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!