logo

MySQL Toon gebruikers/Lijst alle gebruikers

Soms wil je een database beheren in MySQL. In dat geval moeten we de lijst met alle gebruikersaccounts in een database zien. Meestal gaan we ervan uit dat er een TOON GEBRUIKERS opdracht vergelijkbaar met SHOW DATABASES, SHOW TABLES, enz. voor het weergeven van de lijst met alle gebruikers die beschikbaar zijn op de databaseserver. Helaas heeft de MySQL-database geen SHOW USERS-opdracht om de lijst met alle gebruikers op de MySQL-server weer te geven. We kunnen de volgende query gebruiken om de lijst met alle gebruikers op de databaseserver te bekijken:

 mysql> Select user from mysql.user; 

Na de succesvolle uitvoering van de bovenstaande verklaring halen we de gebruikersgegevens uit de gebruikerstabel van de MySQL-databaseserver.

sorteer arraylijst java

Laten we eens kijken hoe we deze query kunnen gebruiken. Eerst moeten we de MySQL server met behulp van de mysql-clienttool en log als beheerder in op de serverdatabase. Voer de volgende query uit:

 > mysql -u root -p Enter password: ********* mysql> use mysql; Database changed mysql> SELECT user FROM user; 

We krijgen de volgende uitvoer waarin we de vijf gebruikers in onze lokale database:

MySQL Toon gebruikers

Als we meer informatie over de gebruikerstabel willen zien, voert u de onderstaande opdracht uit:

 mysql> DESC user; 

Het geeft de volgende uitvoer met een lijst van alle beschikbare kolommen van de mysql.gebruiker databank:

bash voor lus

MySQL Toon gebruikers

Om de geselecteerde informatie te verkrijgen, zoals de hostnaam, de vervaldatum van het wachtwoord en de accountvergrendeling, voert u de onderstaande query uit:

 mysql> SELECT user, host, account_locked, password_expired FROM user; 

Na de succesvolle uitvoering geeft het de volgende uitvoer:

MySQL Toon gebruikers

Toon huidige gebruiker

We kunnen informatie over de huidige gebruiker verkrijgen door gebruik te maken van de gebruiker() of huidige_gebruiker() functie, zoals hieronder weergegeven:

 mysql> Select user(); or, mysql> Select current_user(); 

Na het uitvoeren van de bovenstaande opdracht krijgen we de volgende uitvoer:

MySQL Toon gebruikers

Toon huidige ingelogde gebruiker

We kunnen de momenteel ingelogde gebruiker op de databaseserver zien door de volgende query op de MySQL-server te gebruiken:

 mysql> SELECT user, host, db, command FROM information_schema.processlist; 

Het bovenstaande commando geeft de uitvoer, zoals hieronder weergegeven:

MySQL Toon gebruikers

In deze uitvoer kunnen we zien dat er momenteel vier gebruikers ingelogd in de database, waar men een Vraag en anderen komen binnen Slaap of Daemon toestand.

javascript trimmen