I'm menggunakan MySQL command line utility dan dapat menavigasi melalui database. Sekarang saya perlu untuk melihat daftar akun pengguna. Bagaimana saya bisa melakukan ini?
I'm menggunakan MySQL versi 5.4.1
.
Menggunakan query ini:
SELECT User FROM mysql.user;
Yang akan menghasilkan tabel seperti ini:
+-------+
| User |
+-------+
| root |
+-------+
| user2 |
+-------+
Seperti Matius Scharley poin di komentar ini answeranda dapat mengelompokkan oleh User
kolom jika anda'd hanya ingin melihat nama pengguna yang unik.
MySQL menyimpan informasi user di database sendiri. Nama database MySQL
. Di dalam database tersebut, pengguna informasi dalam sebuah tabel, sebuah dataset, yang bernama user
. Jika anda ingin melihat apa yang pengguna telah diatur dalam MySQL tabel user, jalankan perintah berikut:
SELECT User, Host FROM mysql.user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| root | localhost |
| root | demohost |
| root | 127.0.0.1 |
| debian-sys-maint | localhost |
| | % |
+------------------+-----------+
Mysql.db tabel ini mungkin lebih penting dalam menentukan hak-hak pengguna. Saya pikir masuk di dalamnya dibuat jika anda menyebutkan sebuah tabel dalam MEMBERIKAN perintah. Dalam kasus saya, mysql.pengguna tabel menunjukkan tidak ada izin untuk pengguna ketika itu jelas mampu menghubungkan dan pilih, dll.
mysql> select * from mysql.db;
mysql> select * from db;
+---------------+-----------------+--------+-------------+-------------+-------------+--------
| Host | Db | User | Select_priv | Insert_priv | Update_priv | Del...
Ini akan menampilkan daftar pengguna unik:
SELECT DISTINCT User FROM mysql.user;
$> mysql -u root -p -e 'Select user from mysql.user' > allUsersOnDatabase.txt
Menjalankan command ini pada linux prompt pertama akan meminta password dari user root mysql, memberikan password yang benar itu akan mencetak semua pengguna database ke file teks.
Saya menemukan satu lagi berguna karena menyediakan informasi tambahan tentang DML dan DDL hak
SELECT user, Select_priv, Insert_priv , Update_priv, Delete_priv,
Create_priv, Drop_priv, Shutdown_priv, Create_user_priv
FROM mysql.user;