Wie kann ich die Berechtigungen (Zugriffsrechte) für einen bestimmten Benutzer in MySQL anzeigen?Anzeigen gewährt in MySQL
Antwort
mysql> show grants for 'user'@'host'
Wenn Sie bereits einen Web-Server mit PHP läuft, dann ist phpMyAdmin ein recht freundliches Verwaltungstool.
Sie möchten vielleicht mk-show-grants von Maatkit auschecken, die den aktuellen Satz von Gewährungen für alle Benutzer in einer kanonischen Form ausgeben wird, wodurch die Versionskontrolle oder Replikation einfacher wird.
Eine alternative Methode zur neueren Versionen von MySQL ist:
select * from information_schema.user_privileges where grantee like "'user'%";
Der mögliche Vorteil bei diesem Format die erhöhte Flexibilität zu überprüfen „Benutzer“ Zuschüsse von jedem Host (konsistente Benutzername angenommen wird) oder zu überprüfen, bestimmte Privilegien mit zusätzlichen Bedingungen (zB privileg_type = 'löschen').
Diese Version ist wahrscheinlich besser für die Verwendung in einem Skript geeignet, während die Syntax "show grants" für interaktive Sitzungen besser geeignet ist (mehr "für Menschen lesbar").
+1: Dies ermöglicht auch die Überprüfung gegen Tabellen und bestimmte Privilegien, was in einigen Fällen nützlich ist (und nicht nur eine textuelle Beschreibung, die von SHOW GRANTS zurückgegeben wird). –
Dies ist auch sehr hilfreich beim Debuggen von unsachgemäß erstellten Grants. Es kann schwierig sein, die benötigten Informationen von SHOW GRANTS zu erhalten, wenn sie für den falschen Benutzer oder Host gewährt wurden. –
Vergessen Sie nicht die anderen Grants-bezogenen Tabellen SCHEMA_PRIVILEGES, TABLE_PRIVILEGES und sogar COLUMN_PRIVILEGES – KCD
Sie konnten dieses versuchen:
SELECT GRANTEE, PRIVILEGE_TYPE FROM information_schema.user_privileges;
SELECT User,Host,Db FROM mysql.db;
- 1. Azure MySql Datanase kann nicht gewährt werden
- 2. AH01626: Autorisierungsergebnis von Erfordern alle gewährt: gewährt
- 3. wie man Benutzerberechtigungen gewährt
- 4. mySQL date_format in PHP anzeigen
- 5. Mysql Abfrage in Django anzeigen
- 6. Prozedur/Funktionscode in MySql anzeigen
- 7. Zweig: Wenn is_granted ('ROLE_MANAGER') Prüfung nicht gewährt
- 8. MYSQL Angezeigte Spaltennamen anzeigen
- 9. Anzeigen mehrerer Spalten Mysql
- 10. Aktuell aktive Transaktion (en) in mysql anzeigen
- 11. Keine Suchergebnisse in PHP anzeigen mysQL
- 12. Anzeigen basierend auf Ergebnissen in Mysql Query
- 13. Sonderzeichen aus MySQL-Datenbank in Joomla anzeigen
- 14. Gespeicherte Prozedur/Funktionsdefinition in MySQL anzeigen
- 15. Alle MySQL-Tabellendaten in HTML-Tabelle anzeigen
- 16. Bild anzeigen von blob mysql
- 17. Android-Berechtigung nicht gewährt mit Samsung SDK
- 18. Kann Lesezugriff gewährt werden Webkonsole 7?
- 19. Mysql Transaktion wartet auf Sperre, die bereits gewährt wird. Dies führt zu Deadlock
- 20. Symfony gewährt Pfad Zugriff auf mehrere Rollen in security.yml
- 21. Wie erkennen, ob Mikrofon Berechtigungen in Chrom gewährt wurden
- 22. Es ist erlaubt, nur auf System-App gewährt, in Manifest
- 23. Anzeigen von Daten aus MySQL in Listview in Android
- 24. MySQL - Django kann keine griechischen Zeichen anzeigen
- 25. Werden PHP Fehlerberichte auch mysql Fehler anzeigen?
- 26. Mysql Daten zu PHP-Array, dann anzeigen?
- 27. MySQL-Daten im Web ohne Server anzeigen
- 28. Daten von MySQL abrufen und anzeigen
- 29. MySQL Link-Tabellen - anzeigen, Fremdschlüssel oder Trigger?
- 30. mysql-Befehl zum Anzeigen der aktuellen Konfigurationsvariablen
ah-ha! Wenn phpMyAdmin installiert ist, werden die Zuweisungen wesentlich vereinfacht! Toller Tipp :-) – Bromide