1417 Stimmen

Wie kann ich eine Liste von Benutzerkonten über die Befehlszeile in MySQL abrufen?

Ich verwende das MySQL-Befehlszeilenprogramm und kann durch eine Datenbank navigieren. Jetzt möchte ich eine Liste der Benutzerkonten sehen. Wie kann ich das tun?

Ich verwende MySQL Version 5.4.1.

0 Stimmen

@Mustapha Warum die Titeländerung? Die Antworten hier sind SQL, die man von überall aus ausführen kann, nicht nur von der Kommandozeile. Und was hat dieser Tag mit der Frage zu tun?

0 Stimmen

Der Zweck meiner Bearbeitung war es, die Kohärenz zwischen dem Titel und der Beschreibung aufrechtzuerhalten, aber ich denke, Sie haben ein gutes Argument. Machen Sie Ihre Bearbeitung Herr @Rup

12voto

Armin Nehzat Punkte 418

Peter und Jesse haben recht, aber stellen Sie sicher, dass Sie zuerst die Datenbank "mysql" auswählen.

use mysql;
select User from mysql.user;

Das sollte genügen.

23 Stimmen

Es ist nicht notwendig, dass use mysql; für den Fall, dass Sie die Tabelle auf die Mysql-Datenbank übertragen, wie Sie es getan haben. Sie können einfach select User from mysql.user;

5 Stimmen

Hinzufügen von use mysql; ist nur, damit Sie die select User from user; stattdessen select User from mysql.user; da es sich in der Regel um eine einmalige Abfrage handelt, besteht keine Notwendigkeit, die mysql db zu verwenden

1 Stimmen

Nach use mysql wenn Sie Folgendes verwendet hätten select user from user; dann hätte das etwas werden können, aber stattdessen benutzen Sie mysql.user was die Verwendung von use mysql am Anfang unnötig.

12voto

Nikhil Chavda Punkte 141

Hier wird die Liste der einzelnen Benutzer angezeigt:

SELECT DISTINCT User FROM mysql.user;

6voto

Mian Asbat Ahmad Punkte 2908
$>  mysql -u root -p -e 'Select user from mysql.user' > allUsersOnDatabase.txt

Wenn Sie diesen Befehl an einer Linux-Kommandozeilen-Eingabeaufforderung ausführen, werden Sie zunächst nach dem Passwort des MySQL-Root-Benutzers gefragt. Nach Eingabe des korrekten Passworts werden alle Datenbankbenutzer in eine Textdatei ausgegeben.

4voto

Alper t. Turker Punkte 32219

Ich fand seinen Beitrag nützlicher, da er zusätzliche Informationen über DML- und DDL-Rechte enthält

SELECT user, Select_priv, Insert_priv , Update_priv, Delete_priv, 
       Create_priv, Drop_priv, Shutdown_priv, Create_user_priv 
FROM mysql.user;

0 Stimmen

Was sind "DML" und "DDL"? Können Sie auf einen (spezifischen) Kontext verweisen?

1voto

Arun Karnawat Punkte 555
SELECT User FROM mysql.user;

Verwenden Sie die obige Abfrage, um die MySQL-Benutzer zu ermitteln.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X