Jika Anda pernah mencoba untuk mendapatkan daftar user yang tersedia di server MySQL Anda, Anda akan melihat tidak ada perintah asli untuk melakukan ini. Misalnya, untuk mendapatkan daftar database, Anda cukup menanyakan SHOW DATABASES. Namun, tidak demikian bagi user.
Panduan ini akan menunjukkan kepada Anda bagaimana Anda dapat melihat user yang tersedia di MySQL Anda menggunakan perintah sederhana dan cepat.
MySQL Membuang Semua Pengguna
Untuk mendapatkan informasi tentang user di server, kami meminta tabel user yang tersedia di database MYSQL untuk informasi spesifik.
Pastikan server aktif dan berjalan. Selanjutnya, masuk ke server menggunakan user root seperti yang ditunjukkan pada perintah:
Misalnya, ambil baris Pengguna dan Host di tabel MySQL.users menggunakan pernyataan SELECT seperti yang ditunjukkan di bawah ini:
SELECT User, Host FROM mysql.user;Kueri di atas akan menampilkan nama user dan host dari semua user di server. Berikut adalah contoh keluaran:
mysql> SELECT User, Host FROM mysql.user;+------------------+--------------+
| User | Host |
+------------------+--------------+
| LT.Spock | 10.10.0.14 |
| Uhura | 172.23.58.23 |
| captain.kirk | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+--------------+
7 rows in set (0.00 sec)
CATATAN: Dalam kueri di atas, kami membatasi baris untuk Pengguna dan Host tetapi tabel berisi lebih banyak baris seperti akun_terkunci, atribut_user, Hapus_Priv, dll.
Untuk melihat semua baris tentang tabel, gunakan kueri DESC seperti yang ditunjukkan di bawah ini:
Outputnya seperti yang ditunjukkan di bawah ini:
SELECT current_user();
Contoh keluaran di bawah ini:
mysql> SELECT current_user();+----------------+
| current_user() |
+----------------+
| [email protected] |
+----------------+
1 row in set (0.00 sec)
Tampilkan Pengguna yang Masuk
Menggunakan database information_schema dan tabel daftar proses, kita bisa mendapatkan informasi tentang user yang masuk. Tabel process_list berisi daftar operasi yang sedang dijalankan oleh berbagai thread di server.
Sumber: //dev.mysql.com/doc/refman/8.0/en/information-schema-processlist-table.html
Untuk melihat user yang masuk, gunakan Query seperti yang ditunjukkan di bawah ini:
SELECT id, user, host, db, command, state FROM information_schema.processlist;Ini akan menampilkan informasi seperti id, user, dll., dari user yang masuk dan perintah yang sedang berjalan.
Berikut adalah contoh keluaran:
Kesimpulan
Dalam tutorial ini, kami membahas cara melihat user dan informasi terkait mereka dengan menanyakan tabel MySQL.users.