” Cara Menampilkan Semua List User Mysql dari Database “
Pertanyaan umum yang sering ditanyakan oleh sebagian besar pengguna MySQL pemula adalah “Bagaimana cara melihat semua pengguna di server MySQL ?” Kebanyakan dari mereka berasumsi bahwa ada perintah show users di MySQL, tetapi tidak ada.
Ini adalah kesalahan umum karena ada perintah MySQL lain untuk menampilkan informasi tentang database. Misalnya, SHOW DATABASES akan menunjukkan kepada kita semua database yang ada di Server MySQL kita, dan SHOW TABLES akan menunjukkan kepada kita semua tabel di database MySQL yang telah Anda pilih. Bukan hal yang aneh bagi orang untuk berasumsi bahwa harus ada perintah SHOW USERS di MySQL.
Meskipun tidak ada perintah khusus untuk itu, ada beberapa cara untuk benar-benar melihat daftar pengguna dan bahkan memfilternya untuk melihat apa yang Anda butuhkan. Ini semua dapat dilakukan dengan beberapa baris perintah MySQL – mari kita mulai. Setelah Anda masuk ke server Linux Anda, jalankan perintah berikut untuk masuk ke antarmuka baris perintah MySQL.
Log ke MySQL Server
mysql -u root -p
MySQL untuk Show Users Command
SELECT User, Host, Password FROM mysql.user;
Nanti muncul list user nya :
user | host | password | +------------------+--------------+--------------+ | root | localhost | 37as%#8123fs | | debian-test-user | localhost | HmBEqPjC5Yi | | jojo | localhost | | | broto | localhost | | | root | 111.111.111.1| | | guest | % | | | adrianri | 10.11.12.13 | RFsgY6aiVgxx | +------------------+--------------+--------------+ 7 rows in set (0.01 sec)
Jika Anda ingin menambahkan lebih banyak kolom atau mengecualikan beberapa, cukup edit perintah dengan kolom yang Anda butuhkan.
Anda mungkin hanya memerlukan nama pengguna, sehingga Anda dapat menggunakan
SELECT User FROM mysql.user;
Cara lain untuk melihat semua pengguna adalah dengan menggunakan wildcard asterisk (*) saat memilih bidang dari tabel pengguna. Seharusnya terlihat seperti ini:
SELECT * FROM mysql.user;
Cara Menampilkan Hanya Nama Pengguna Unik di Database MySQL
Dalam beberapa kasus, memilih tabel pengguna dapat memiliki hasil duplikat (misalnya satu pengguna untuk host yang berbeda, tetapi pengguna memiliki nama yang sama) – ini dapat membuat kekacauan, jadi Anda mungkin hanya ingin menampilkan nama pengguna yang unik.
Jika Anda hanya ingin menampilkan nama pengguna unik yang tidak akan diulang di lebih banyak baris, Anda dapat menggunakan.
SELECT DISTINCT User FROM mysql.user;
Nanti muncul seperti ini .
+------------------+ | user | +------------------+ | root | | debian-test-user | | jojo | | broto | | guest | | adrianri | +------------------+ 6 rows in set (0.01 sec)
MySQL User table Information
Seperti yang kami sebutkan di Langkah 2, ada banyak cara yang dapat Anda gunakan untuk melihat properti tertentu dari pengguna Anda. Dengan perintah berikutnya, Anda akan dapat melihat semua field yang didukung server MySQL Anda. Untuk melihat semua field dalam tabel mysql.user yang berisi deskripsi yang berhubungan dengan tabel user, jalankan perintah MySQL berikut untuk query database.
mysql> desc mysql.user;
Nanti akan muncul :
mysql> desc mysql.user; +------------------------+-----------------------------------+------+-----+-----------------------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------------+-----------------------------------+------+-----+-----------------------+-------+ | Host | char(60) | NO | PRI | | | | User | char(16) | NO | PRI | | | | Password | char(41) | NO | | | | | Select_priv | enum('N','Y') | NO | | N | | | Insert_priv | enum('N','Y') | NO | | N | | | Update_priv | enum('N','Y') | NO | | N | | | Delete_priv | enum('N','Y') | NO | | N | | | Create_priv | enum('N','Y') | NO | | N | | | Drop_priv | enum('N','Y') | NO | | N | | | Reload_priv | enum('N','Y') | NO | | N | | | Shutdown_priv | enum('N','Y') | NO | | N | | | Process_priv | enum('N','Y') | NO | | N | | | File_priv | enum('N','Y') | NO | | N | | | Grant_priv | enum('N','Y') | NO | | N | | | References_priv | enum('N','Y') | NO | | N | | | Index_priv | enum('N','Y') | NO | | N | | | Alter_priv | enum('N','Y') | NO | | N | | | Show_db_priv | enum('N','Y') | NO | | N | | | Super_priv | enum('N','Y') | NO | | N | | | Create_tmp_table_priv | enum('N','Y') | NO | | N | | | Lock_tables_priv | enum('N','Y') | NO | | N | | | Execute_priv | enum('N','Y') | NO | | N | | | Repl_slave_priv | enum('N','Y') | NO | | N | | | Repl_client_priv | enum('N','Y') | NO | | N | | | Create_view_priv | enum('N','Y') | NO | | N | | | Show_view_priv | enum('N','Y') | NO | | N | | | Create_routine_priv | enum('N','Y') | NO | | N | | | Alter_routine_priv | enum('N','Y') | NO | | N | | | Create_user_priv | enum('N','Y') | NO | | N | | | Event_priv | enum('N','Y') | NO | | N | | | Trigger_priv | enum('N','Y') | NO | | N | | | Create_tablespace_priv | enum('N','Y') | NO | | N | | | ssl_type | enum('','ANY','X509','SPECIFIED') | NO | | | | | ssl_cipher | blob | NO | | NULL | | | x509_issuer | blob | NO | | NULL | | | x509_subject | blob | NO | | NULL | | | max_questions | int(11) unsigned | NO | | 0 | | | max_updates | int(11) unsigned | NO | | 0 | | | max_connections | int(11) unsigned | NO | | 0 | | | max_user_connections | int(11) unsigned | NO | | 0 | | | plugin | char(64) | YES | | mysql_native_password | | | authentication_string | text | YES | | NULL | | | password_expired | enum('N','Y') | NO | | N | | +------------------------+-----------------------------------+------+-----+-----------------------+-------+ 43 rows in set (0.00 sec)
Anda sekarang dapat menggabungkan ini dengan contoh yang diberikan pada Langkah 2. Misalnya, jika Anda ingin mengembalikan daftar pengguna dan hak pembaruan mereka, Anda dapat menjalankan perintah ini:
SELECT User, Update_priv FROM mysql.user;
Tampilkan Informasi Tentang User Saat Ini
Anda dapat menggunakan fungsi bawaan MySQL untuk melihat nama dan host pengguna yang Anda gunakan untuk masuk ke baris perintah MySQL. Ini adalah fungsi “pengguna ()”, dan yang harus Anda lakukan adalah memilihnya:
SELECT user();
nanti akan tampil info user .