MySQL est l'un des gestionnaires de bases de données les plus populaires au monde. Il possède de nombreuses fonctionnalités qui le rendent fiable, robuste et efficace. Cependant, comme tout programme, sa fiabilité maximale est atteinte si nous l'utilisons correctement.
Un moyen simple et fiable d'augmenter la sécurité de MySQL consiste à créer des utilisateurs avec des autorisations limitées sur la base de données. Dans ce didacticiel, vous apprendrez à montrer aux utilisateurs de MySQL comment gérer les bases de données MySQL plus efficacement dans un environnement de terminal Linux sur votre VPS.
Pourquoi créer des utilisateurs dans MySQL ?
Lors de l'installation de MySQL, le premier utilisateur à créer est l'utilisateur root - l'administrateur MySQL. L'utilisateur root a la permission de tout faire sur la base de données MySQL, il n'est donc pas pratique pour d'autres personnes d'accéder à vos bases de données en utilisant ce compte.
D'autre part, les pirates essaient toujours de se connecter en tant qu'utilisateur root pour voler les informations hébergées. Ou pire, détruire le service et les données qui l'accompagnent.
Dans cet esprit, un administrateur système doit créer des utilisateurs avec des autorisations spécifiques sur certaines bases de données et, par conséquent, sur certaines tables. Ainsi, si la sécurité de cet utilisateur est compromise, l'impact est minime ou gérable.
Comment afficher les utilisateurs de MySQL sous Linux
Ici, vous apprendrez la méthode la plus simple :
-
Connexion à l'aide de SSH
Tout d'abord, vous devez accéder à notre serveur en utilisant SSH. Nous avons un tutoriel détaillant le processus !
ssh your-user@your-server
-
Assurez-vous que vous disposez des privilèges root
Une fois que nous avons accès à notre serveur, nous devons entrer dans la console MySQL. Pour ce faire, nous avons besoin des privilèges root. Entrez ceci dans la ligne de commande :
sudo mysql -u root -p
-
Tapez votre mot de passe racine MySQL
Ensuite, nous devrons saisir notre mot de passe root MySQL. Il doit être différent du mot de passe racine du système.
Une fois dans la console MySQL en tant qu'utilisateur root, nous pouvons exécuter des phrases et des commandes.
-
Afficher les utilisateurs MySQL
Nous pouvons maintenant répertorier tous les utilisateurs créés dans MySQL via la commande MySQL suivante :
mysql> SELECT user FROM mysql.user;
En conséquence, nous pourrons voir tous les utilisateurs qui ont été créés dans MySQL.
-
Ajouter une colonne d'hôte (facultatif)
Il peut y avoir des utilisateurs en double. En effet, MySQL filtre l'accès à un serveur en fonction de l'adresse IP d'où il provient. Vous pouvez donc également ajouter une colonne d'hôte.
Mysql> SELECT user,host FROM mysql.user;
Avec cela, nous pourrons voir les utilisateurs de MySQL et à partir de quel hôte ou adresse IP, ils ont l'autorisation d'accéder.
Conclusion
L'administration d'un serveur de base de données n'est pas toujours une tâche facile. Nous devons donc être prudents avec la création et l'administration des autorisations des utilisateurs. Vous savez maintenant comment afficher les utilisateurs MySQL liés à une base de données.
Vous pouvez consulter la documentation officielle de MySQL concernant les autorisations et la création d'utilisateurs pour approfondir vos connaissances !