Frage Wie bekomme ich eine Liste von MySQL Benutzerkonten?


Ich benutze das MySQL Kommandozeilenprogramm und kann durch eine Datenbank navigieren. Jetzt muss ich eine Liste der Benutzerkonten sehen. Wie kann ich das machen?

Ich benutze MySQL Version 5.4.1.


1213
2017-07-16 03:23


Ursprung


Antworten:


Verwenden Sie diese Abfrage:

SELECT User FROM mysql.user;

Welches gibt eine Tabelle so aus:

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

Wie Matthew Scharley weist auf die Kommentare zu dieser Antwort hin, können Sie nach dem gruppieren User Spalte, wenn Sie nur eindeutige Benutzernamen sehen möchten.


1740
2017-07-06 18:21



Ich finde dieses Format am nützlichsten, da es das Hostfeld enthält, das in MySQL wichtig ist, um zwischen Benutzerdatensätzen zu unterscheiden.

select User,Host from mysql.user;

414
2017-09-29 22:29



Ein Benutzerkonto umfasst den Benutzernamen und den Zugriff auf der Host-Ebene.

Daher ist dies die Abfrage, die alle Benutzerkonten enthält

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

108
2017-09-29 22:01



um Wiederholungen von Benutzern zu vermeiden, wenn sie sich von verschiedenen Quellen aus verbinden:

select distinct User from mysql.user;

45
2017-07-16 03:28



Wenn Sie sich auf die tatsächlichen MySQL-Benutzer beziehen, versuchen Sie Folgendes:

select User from mysql.user;

27
2017-10-26 10:33



MySQL speichert die Benutzerinformationen in einer eigenen Datenbank. Der Name der Datenbank lautet MySQL. Innerhalb dieser Datenbank befinden sich die Benutzerinformationen in einer Tabelle, einem Dataset, benannt user. Wenn Sie sehen möchten, welche Benutzer in der MySQL-Benutzertabelle eingerichtet sind, führen Sie den folgenden Befehl aus:

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;

Es ist ein großer Tisch, also möchten Sie vielleicht wählerischer sein, welche Felder Sie wählen.


20
2018-03-04 06:46



Melden Sie sich bei mysql als root an und geben Sie die folgende Abfrage ein

select User from mysql.user;

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

16
2017-12-27 20:09