Général

Comment Afficher les Utilisateurs dans MySQL et Voir les Informations Utilisateur sous Linux

Général·22 mars 2026·20 min de lecture

Un serveur de base de donnees MySQL est souvent le premier choix des developpeurs et de toute personne interessee par un langage de requete structure. MySQL inclut de nombreuses fonctionnalites qui le rendent fiable, securise et efficace.

Cependant, il existe des moyens d'ameliorer encore la securite du serveur MySQL. L'un d'eux est de creer des utilisateurs de base de donnees avec un acces restreint.

Ce tutoriel expliquera pourquoi vous devriez creer des comptes utilisateurs separes dans MySQL et comment utiliser la commande MySQL SHOW USERS sur votre VPS Linux.

Pourquoi Creer des Utilisateurs sur le Serveur MySQL

Comment Afficher les Utilisateurs dans la Base de Donnees MySQL sous Linux

1. Connectez-vous en tant qu'Utilisateur Root MySQL

2. Utilisez la Requete MySQL SHOW USERS

3. Voir Plus d'Informations sur les Utilisateurs MySQL (Optionnel)

FAQ sur l'Affichage des Utilisateurs dans MySQL

Comment Puis-je Voir Tous les Utilisateurs et Mots de Passe MySQL ?

Comment Afficher les Utilisateurs dans MySQL MariaDB ?

Ou les Utilisateurs sont-ils Stockes dans MySQL ?

Pourquoi Creer des Utilisateurs sur le Serveur MySQL

Lorsque les utilisateurs ou administrateurs de bases de donnees installent MySQL, le premier utilisateur cree est l'utilisateur root, c'est-a-dire l'administrateur MySQL. L'utilisateur root aura les permissions pour tout faire dans la base de donnees MySQL.

Bien qu'avoir toutes les permissions puisse sembler benefique, cela comporte ses propres vulnerabilites de securite, et partager l'utilisateur root entre plusieurs personnes est dangereux. Les pirates tentent souvent de se connecter en tant qu'utilisateur root et de voler les informations hebergees ou meme de detruire l'ensemble du serveur MySQL avec ses donnees.

Par consequent, les administrateurs systeme creent des utilisateurs avec des permissions specifiques sur certaines bases de donnees. En d'autres termes, si les identifiants d'un compte sont compromis, l'impact sera minimal et gerable.

Comment Afficher les Utilisateurs dans la Base de Donnees MySQL sous Linux

Contrairement aux commandes SHOW DATABASES ou SHOW TABLES qui affichent immediatement toutes les bases de donnees ou tables, la commande SHOW USERS n'existe pas dans MySQL.

Bien qu'il n'existe pas de telle commande, les utilisateurs peuvent utiliser une requete MySQL et obtenir une liste complete des utilisateurs sur un serveur de base de donnees MySQL specifique.

Suivez les etapes ci-dessous pour en savoir plus.

1. Connectez-vous en tant qu'Utilisateur Root MySQL

Commencez par vous connecter au VPS via SSH en tant qu'utilisateur root. Une fois fait, entrez dans la ligne de commande MySQL avec cette commande :

```bash

sudo mysql -u root -p

```

Ensuite, entrez votre mot de passe root MySQL.

Important ! Notez que les mots de passe root du systeme et de MySQL sont distincts et peuvent etre differents.

Une fois dans la console MySQL en tant qu'utilisateur root, vous pourrez executer des requetes pour afficher les autres utilisateurs MySQL.

2. Utilisez la Requete MySQL SHOW USERS

Utilisez la requete suivante pour afficher les utilisateurs MySQL crees sur le serveur de base de donnees :

```sql

SELECT user FROM mysql.user;

```

En resultat, vous verrez la liste de tous les utilisateurs crees dans MySQL.

Notez qu'il peut y avoir des utilisateurs en double. C'est parce que MySQL filtre l'acces a un serveur en fonction de l'adresse IP d'origine.

Vous pouvez egalement ajouter une colonne host pour voir encore plus d'informations en utilisant la commande suivante :

```sql

SELECT user, host FROM mysql.user;

```

Avec cela, vous pourrez voir les utilisateurs MySQL et a quel host ou adresse IP ils ont acces. Dans notre cas, tous les utilisateurs proviennent d'une base de donnees locale :

Requete MySQL montrant tous les utilisateurs avec les hosts.

3. Voir Plus d'Informations sur les Utilisateurs MySQL (Optionnel)

Si vous avez besoin de plus d'informations sur les utilisateurs MySQL, la requete peut etre etendue a l'aide de requetes MySQL.

Par exemple, la commande suivante imprimera toutes les informations possibles de la table des utilisateurs :

```sql

SELECT * FROM mysql.user;

```

La requete MySQL affiche toutes les informations possibles d'une table de base de donnees MySQL

Cependant, cette sortie peut sembler trop desordonnee pour etre comprise. Nous recommandons donc de restreindre la recherche en utilisant des requetes plus specifiques.

Voici quelques cas d'utilisation courants :

Apercu des Colonnes de Table

La requete suivante affichera un apercu des colonnes de la table des utilisateurs. C'est particulierement utile pour verifier des informations sur une table specifique.

```sql

DESC mysql.user;

```

Requete MySQL pour obtenir un apercu des colonnes de la table des utilisateurs.

Afficher Uniquement les Noms d'Utilisateurs Uniques

Pour omettre les noms d'utilisateurs repetes, la requete suivante peut etre utilisee :

```sql

SELECT DISTINCT user FROM mysql.user;

```

Requete MySQL pour afficher uniquement les noms d'utilisateurs uniques dans une base de donnees MySQL donnee.

Statut d'Expiration du Mot de Passe et de Verrouillage du Compte

Pour verifier le statut d'expiration du mot de passe et le statut de verrouillage du compte, utilisez cette requete :

```sql

SELECT user, account_locked, password_expired FROM mysql.user;

```

Requete MySQL pour afficher le statut d'expiration du mot de passe et le statut de verrouillage du compte.

Afficher les Utilisateurs Actuels et les Utilisateurs Actuellement Connectes

L'utilisateur actuel peut etre affiche avec la requete suivante :

```sql

SELECT current_user();

```

Requete MySQL pour afficher l'utilisateur actuel.

Si vous avez besoin de plus d'informations, vous pouvez modifier la requete pour afficher les utilisateurs actuellement connectes avec leurs statuts. Cette commande est utile pour trouver les utilisateurs inactifs qui consomment trop de ressources.

```sql

SELECT user, host, command FROM information_schema.processlist;

```

Requete MySQL montrant les utilisateurs actuellement connectes avec leurs statuts.

Conclusion

La gestion d'un serveur de base de donnees peut etre un travail complexe. Par consequent, les administrateurs de bases de donnees doivent etre prudents lors de la creation et de la gestion des permissions des utilisateurs.

La commande MySQL SHOW USERS permet aux administrateurs de voir les utilisateurs MySQL ainsi que d'autres informations importantes.

Pour resumer, nous avons couvert les bases de l'affichage des utilisateurs MySQL lies a une base de donnees et appris comment :

- Lister tous les utilisateurs crees dans une base de donnees MySQL donnee.

- Obtenir un apercu des colonnes de table de la base de donnees MySQL.

- Afficher uniquement les noms d'utilisateurs uniques dans une table.

- Verifier le statut d'expiration des mots de passe et le statut de verrouillage des comptes.

- Afficher les utilisateurs actuels et les utilisateurs actuellement connectes dans une base de donnees MySQL.

Nous esperons que vous trouverez ce tutoriel utile. Si vous avez des questions supplementaires ou des commentaires, faites-le nous savoir dans la section des commentaires ci-dessous.

Vous avez encore des questions ?

Venez discuter avec nous et nous vous répondrons dès que possible !

Contacter le support