Bagaimana saya tahu nama pengguna mysql saya?

Pertanyaan umum yang diajukan sebagian besar pengguna MySQL pemula adalah “Bagaimana cara melihat semua pengguna di server MySQL saya?” . Ini adalah kesalahan umum karena ada perintah MySQL lain untuk menampilkan informasi tentang database. Misalnya, SHOW DATABASES_ akan menampilkan semua database yang ada di Server MySQL kami, dan 

SELECT User, Host, Password FROM mysql.user;
0 akan menampilkan semua tabel di database MySQL yang telah Anda pilih

Bukan hal yang aneh bagi orang untuk berasumsi bahwa harus ada perintah

SELECT User, Host, Password FROM mysql.user;
1 di MySQL. Meskipun tidak ada perintah khusus untuk itu, ada beberapa cara untuk benar-benar melihat daftar pengguna dan bahkan memfilternya untuk melihat dengan tepat apa yang Anda butuhkan. Ini semua dapat dilakukan dengan alat baris perintah MySQL – mari kita mulai

Setelah Anda masuk ke server Linux Anda, jalankan perintah berikut untuk masuk ke antarmuka baris perintah MySQL

Daftar isi

1

Masuk ke Server MySQL Anda

Masuk sebagai root ke server MySQL Anda menggunakan perintah berikut

mysql -u root -p

Kemudian masukkan kata sandi root MySQL Anda. Itu tidak diatur secara default, jadi yang perlu Anda lakukan hanyalah menekan tombol [Enter] jika Anda tidak pernah mengaturnya. Namun, jika Anda telah menetapkan kata sandi (baik dengan skrip

SELECT User, Host, Password FROM mysql.user;
2 atau yang lainnya), Anda harus memasukkan kata sandi itu sekarang

MySQL Tampilkan Perintah Pengguna

Bagaimana saya tahu nama pengguna mysql saya?

 

Kami hanya akan meminta tabel Pengguna untuk menampilkan semua Pengguna MySQL dengan perintah berikut

SELECT User, Host, Password FROM mysql.user;

Daftar semua pengguna MySQL harus serupa dengan yang di bawah ini

+------------------+--------------+--------------+
| user             | host         | password     |
+------------------+--------------+--------------+
| root             | localhost    | 37as%#8123fs |
| debian-test-user | localhost    | HmBEqPjC5Y   |
| johnsm           | localhost    |              |
| brian            | localhost    |              |
| root             | 111.111.111.1|              |
| guest            | %            |              |
| adrianr          | 10.11.12.13  | RFsgY6aiVg   |
+------------------+--------------+--------------+
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, Host, Password FROM mysql.user;
3

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;

Ini akan mengembalikan semua informasi bidang yang mungkin untuk setiap pengguna. Ketahuilah bahwa jumlah bidang biasanya sangat panjang/luas, sehingga hasilnya mungkin tidak dapat dibaca dan Anda mungkin tidak memerlukan semua informasi yang tersedia untuk setiap pengguna. Inilah sebabnya kami menyarankan untuk menentukan nama bidang, dengan cara itu hasilnya akan mudah dibaca, dan Anda hanya akan melihat informasi yang Anda butuhkan.

Beberapa bidang terkait dengan hak istimewa dan izin yang dimiliki setiap pengguna (seperti "Insert_priv" atau "Drop_priv"), dan beberapa bidang untuk properti umum akun pengguna, seperti "max_connections" atau "max_updates"

Tampilkan Hanya Nama Pengguna Unik di Database MySQL

Bagaimana saya tahu nama pengguna mysql saya?

Dalam beberapa kasus, memilih tabel pengguna dapat memiliki hasil duplikat (mis. g. satu pengguna untuk host yang berbeda, tetapi pengguna memiliki nama yang sama) – ini dapat membuat kekacauan, sehingga 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 User, Host, Password FROM mysql.user;
4, yang akan memberi Anda hasil ini

+------------------+
| user             | 
+------------------+
| root             | 
| debian-test-user | 
| johnsm           | 
| brian            | 
| guest            | 
| adrianr          | 
+------------------+
6 rows in set (0.01 sec)
_

Tidak ada baris berulang, seperti yang kita inginkan. Ini dapat memberi Anda tampilan bersih pada pengguna apa yang ada di server database. Jika Anda mau, lihat panduan kami tentang cara menginstal database MySQL di Ubuntu 20. 04

Informasi tabel Pengguna MySQL

Bagaimana saya tahu nama pengguna mysql saya?

Seperti yang kami sebutkan di Langkah 2, ada banyak bidang yang dapat Anda gunakan untuk melihat properti tertentu dari pengguna Anda. Dengan perintah berikut ini, Anda akan dapat melihat semua bidang yang didukung oleh server MySQL Anda. Untuk melihat semua bidang di mysql. user tabel berisi deskripsi yang berhubungan dengan tabel user, jalankan perintah MySQL berikut untuk query database.

mysql> desc mysql.user;

Outputnya akan terlihat mirip dengan yang di bawah ini. Ada banyak pilihan

Perlu perbaikan yang cepat dan mudah?

Dukungan Terkelola Tanpa Batas

Mendukung Perangkat Lunak Anda

2 Inti CPU

RAM 2 GB

Diska NVMe PCIe4 50 GB

1854 Skor GeekBench

Transfer Data Tanpa Batas

VPS NVME2

Sekarang hanya  $ 43 . 99
/ bln

DAPATKAN VPS ANDA

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 pembaruannya, Anda dapat menjalankan perintah ini

SELECT User, Update_priv FROM mysql.user;

Ganti saja "Update_priv" dengan bidang apa pun yang mungkin Anda perlukan

Tampilkan Informasi Tentang Pengguna 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 hanyalah memilihnya

SELECT user();

Outputnya akan memberi Anda informasi tentang pengguna yang menjalankan kueri

Dan begitulah, dengan selesainya tutorial ini, Anda telah belajar cara menampilkan akun pengguna MySQL melalui baris perintah.  


Bagaimana saya tahu nama pengguna mysql saya?

Jika Anda memiliki pertanyaan tambahan tentang database MySQL, jangan ragu untuk memberikan komentar di bawah ini. Anda selalu bisa mendapatkan hosting MySQL Terkelola dari kami dan dukungan terkelola penuh kami akan membantu Anda dengan masalah terkait MySQL atau akan menjelaskan cara menampilkan semua pengguna di database MySQL

PS. Jika Anda menyukai postingan ini tentang membuat MySQL menampilkan semua pengguna, silakan bagikan dengan teman Anda melalui jaringan media sosial dengan menggunakan pintasan berbagi kami. Terima kasih

Bagaimana cara menemukan nama pengguna dan kata sandi database MySQL saya?

Jadi misalnya, untuk menampilkan nama pengguna, kata sandi, dan host pengguna MySQL, kami akan memodifikasi kueri sql agar sesuai dengan itu. mysql> pilih pengguna, kata sandi, host dari mysql. pengguna ; .

Apa nama pengguna default untuk MySQL?

Nama pengguna default untuk instalasi MySQL baru adalah root , dengan kata sandi kosong. Anda dapat membiarkan kolom port kosong kecuali server Anda menggunakan port yang berbeda dari 3306. Catatan. Jangan mencoba menggunakan localhost alih-alih 127. 0.