Pertanyaan Cara mendapatkan daftar akun pengguna MySQL


Saya menggunakan utilitas baris perintah MySQL dan dapat menavigasi melalui database. Sekarang saya perlu melihat daftar akun pengguna. Bagaimana saya bisa melakukan ini?

Saya menggunakan versi MySQL 5.4.1.


1213
2017-07-16 03:23


asal


Jawaban:


Gunakan kueri ini:

SELECT User FROM mysql.user;

Yang akan menampilkan tabel seperti ini:

+-------+
| User  |
+-------+
| root  |
+-------+
| user2 |
+-------+

Sebagai Matthew Scharley menunjukkan di komentar pada jawaban ini, Anda dapat mengelompokkan berdasarkan User kolom jika Anda hanya ingin melihat nama pengguna yang unik.


1740
2017-07-06 18:21



Saya menemukan format ini yang paling berguna karena termasuk bidang host yang penting di MySQL untuk membedakan antara catatan pengguna.

select User,Host from mysql.user;

414
2017-09-29 22:29



Akun pengguna terdiri dari nama pengguna dan akses tingkat host.

Oleh karena itu, ini adalah kueri yang memberikan semua akun pengguna

SELECT CONCAT(QUOTE(user),'@',QUOTE(host)) UserAccount FROM mysql.user;

108
2017-09-29 22:01



untuk menghindari pengulangan pengguna ketika mereka terhubung dari asal berbeda:

select distinct User from mysql.user;

45
2017-07-16 03:28



Jika Anda mengacu pada pengguna MySQL yang sebenarnya, coba:

select User from mysql.user;

27
2017-10-26 10:33



MySQL menyimpan informasi pengguna dalam database sendiri. Nama databasenya MySQL. Di dalam database itu, informasi pengguna ada dalam tabel, kumpulan data, bernama user. Jika Anda ingin melihat apa yang pengguna atur dalam tabel pengguna MySQL, jalankan perintah berikut:

SELECT User, Host FROM mysql.user;

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| root             | demohost  |
| root             | 127.0.0.1 |
| debian-sys-maint | localhost |
|                  | %         |
+------------------+-----------+

23
2017-07-16 03:29



SELECT * FROM mysql.user;

Ini adalah meja besar sehingga Anda mungkin ingin lebih selektif dalam bidang apa yang Anda pilih.


20
2018-03-04 06:46



Login ke mysql sebagai root dan ketik query berikut

select User from mysql.user;

+------+
| User |
+------+
| amon |
| root |
| root |
+------+

16
2017-12-27 20:09



Tabel mysql.db mungkin lebih penting dalam menentukan hak pengguna. Saya pikir entri di dalamnya dibuat jika Anda menyebutkan tabel dalam perintah GRANT. Dalam kasus saya, tabel mysql.users menunjukkan tidak ada izin untuk pengguna ketika jelas dapat terhubung dan memilih, dll.

mysql> select * from mysql.db;
mysql> select * from db;
+---------------+-----------------+--------+-------------+-------------+-------------+--------
| Host          | Db              | User   | Select_priv | Insert_priv | Update_priv | Del...

14
2018-05-05 12:19



Peter dan Jesse benar tetapi pastikan Anda terlebih dahulu memilih DB mysql.

use mysql;

select User from mysql.user;

yang harus melakukan trikmu


11
2017-11-02 19:01



Saya menggunakan ini untuk mengurutkan pengguna, sehingga host yang diizinkan lebih mudah dikenali:

mysql> SELECT User,Host FROM mysql.user ORDER BY User,Host;

10
2017-09-09 11:12