Artikel ini menjelaskan berbagai metode untuk mengisi rincian Pengguna di MySQL. Kami dapat melihat daftar pengguna dengan menggunakan salah satu metode berikut.
- Meja kerja MySQL
- Alat baris perintah MySQL.
Lingkungan S pengaturan
Untuk demonstrasi, saya telah menginstal MySQL Server 8.0 di Windows 10 dan membuat pengguna bernama NisargU. Jalankan kueri di bawah ini untuk membuat pengguna.
mysql> create user NisargU identified by '[email protected]';
Keluaran
Jalankan kueri berikut untuk memberikan hak istimewa kepada pengguna NisargU.
mysql> Grant ALL on *.* to 'NisargU';
Keluaran
Sekarang, mari kita lihat bagaimana kita dapat mengisi daftar pengguna menggunakan alat baris perintah MySQL.
Cara Melihat Pengguna dengan MySQL C perintah-L di T ol
Tidak seperti SHOW TABLE, SHOW DATABASES MySQL Server tidak memiliki perintah SHOW USERS. Kami dapat mengisi detail pengguna dengan menjalankan kueri pada tabel sistem. Mari kita lihat bagaimana kita bisa mendapatkan data dari tabel sistem.
Contoh 1. Lihat Semua Pengguna di MySQL
Kita dapat menggunakan mysql.User tabel untuk mengisi daftar pengguna yang dibuat di Server MySQL.
Kueri
mysql> select host as `Host Name` ,user as `User Name` from mysql.user;
Keluaran
Catatan: Untuk mengeksekusi kueri di atas pada tabel, pengguna harus diberikan peran DBA.
Jika Anda ingin mengisi lebih banyak informasi tentang pengguna, Anda dapat menambahkan kolom dari tabel mysql.user. Untuk melihat struktur tabel mysql.user, jalankan query berikut.
Permintaan
mysql>DESC mysql.user;
Keluaran
Contoh 2. Lihat Detail Pengguna Tertentu
Misalkan kita ingin mengisi semua nama host, nama pengguna, status kedaluwarsa kata sandi, dan tanggal perubahan kata sandi pengguna. Untuk melakukannya, jalankan kueri berikut:
mysql> select Host, User, authentication_string ,password_expired, password_last_changed from mysql.user where user='NisargU';
Keluaran
Contoh 3. Lihat Pengguna Saat Ini
Misalkan Anda ingin mengisi pengguna yang terhubung ke Server MySQL; Anda dapat menggunakan pengguna() atau pengguna_saat ini() fungsi. Pertama, mari kita sambungkan ke Server MySQL menggunakan NisargU pengguna.
Permintaan untuk terhubung ke MySQL:
C:\Users\Nisarg>mysql -u NisargU -p
Keluaran
Kueri untuk melihat pengguna dengan fungsi USER():
mysql> select user() as `Connected User`;
Keluaran
Kueri untuk melihat pengguna dengan current_user() fungsi:
mysql> select current_user() as `Connected User`;
Keluaran
Contoh 4. Melihat Daftar Pengguna Basis Data dan Asosiasi
Misalnya, Anda ingin mengisi daftar database dan pengguna yang terkait dengannya. Anda dapat mengisi informasi dengan menanyakan mysql.db tabel.
Pertanyaan:
mysql> SELECT host,db, user FROM mysql.db;
Keluaran:
Jika Anda ingin mengisi rincian hak istimewa yang diberikan kepada pengguna NisargU, jalankan kueri berikut:
mysql> SELECT * FROM mysql.db where user='NisargU' \G;
Keluaran
Contoh 5. Tampilkan Pengguna yang Terhubung ke Server MySQL
Jika Anda ingin mengisi daftar pengguna yang terhubung ke Server MySQL, kita dapat menjalankan kueri di information_schema.processlist tabel.
Kueri
mysql> select ID, User, Host, DB, command,time `Query execution time`, state `Query execution status` from information_schema.processlist;
Keluaran
Seperti yang Anda lihat, ada empat pengguna yang terhubung ke Server MySQL.
Sekarang, mari kita lihat bagaimana kita dapat mengisi daftar pengguna menggunakan meja kerja MySQL.
Cara V lihat P hak istimewa G mengomel ke U server
Kita dapat menggunakan fungsi SHOW GRANTS() untuk mengisi daftar hak istimewa yang diberikan kepada pengguna tertentu.
Catatan: Keluaran kueri panjang, jadi saya menggunakan meja kerja MySQL untuk melihat keluaran.
Misalkan kita ingin mengisi hak istimewa yang diberikan kepada pengguna NisargU. Untuk melakukannya, jalankan kueri di bawah ini.
mysql> show grants for NisargU;
Keluaran
Mari kita lihat bagaimana kita dapat melihat daftar pengguna dengan hak istimewa mereka dengan menggunakan meja kerja MySQL.
Cara Melihat Pengguna dengan MySQL Workbench
Kami dapat melihat detail pengguna dari meja kerja MySQL. Buka MySQL Workbench dan sambungkan ke server menggunakan login root.
Di Navigator Pan, klik Administrasi tab. Di bagian Pengelolaan, klik Pengguna dan Hak Istimewa .
Di panel kanan, Anda dapat melihat daftar pengguna yang dibuat di Server MySQL. Untuk melihat detailnya, pilih pengguna mana saja dari daftar.
Sekarang Anda dapat melihat detail berikut dari pengguna yang dipilih:
Detail masuk
Di Masuk tab detail, Anda dapat melihat detail pengguna, termasuk nama login, jenis otentikasi, dan string otentikasi.
Batas Akun
Di Batas akun tab, Anda dapat mengatur parameter berikut:
- Total kueri yang dapat dijalankan akun dalam satu jam.
- Total pernyataan pembaruan yang dapat dijalankan akun per jam.
- Berapa kali akun dapat terhubung ke server per jam.
- Jumlah koneksi simultan ke server.
Dalam kasus kami, kami telah menggunakan pengaturan default untuk NisargU pengguna.
Peran administratif
Dalam Peran administratif tab, Anda dapat melihat hak istimewa global dan peran administratif yang diberikan kepada pengguna. Dalam kasus kami, kami telah memberikan DBA peran ke NisargU pengguna.
Keistimewaan Skema
Dalam Keistimewaan Skema tab, Anda dapat melihat daftar hak istimewa yang diberikan pada database tertentu kepada pengguna. Dalam demo kami, kami telah memberikan INSERT, UPDATE, DELETE, SELECT, EXECUTE dan TAMPILKAN TAMPILAN peran ke pengguna NisargU di Sakiladb basis data.
Ringkasan
“Bagaimana cara mengambil pengguna di MySQL? ” adalah pertanyaan yang sangat umum ditanyakan oleh administrator database junior. Pada artikel ini, kami telah menjelajahi berbagai metode untuk melihat pengguna yang dibuat di Server MySQL. Kami telah mempelajari bagaimana kami dapat mengambil daftar menggunakan meja kerja MySQL dan alat baris perintah MySQL.