Introduction
Pour créer un nouvel utilisateur dans MariaDB, tu dois avoir accès au serveur MariaDB avec un compte disposant des privilèges suffisants pour créer de nouveaux utilisateurs. Si tu n’as pas ce type de compte, contacte ton administrateur de base de données pour qu’il crée un utilisateur pour toi.
Si tu as les privilèges nécessaires, tu peux créer un nouvel utilisateur dans MariaDB en suivant ces étapes :
Se connecter à MariaDB
Tu peux te connecter au serveur MariaDB avec le client en ligne de commande mysql, ou graphiquement avec Beekeeper Studio. Tu devras fournir le nom d’utilisateur et le mot de passe d’un compte disposant des privilèges nécessaires.
Exécuter CREATE USER
Une fois connecté au serveur MariaDB, utilise l’instruction CREATE USER pour créer un nouvel utilisateur. Cette instruction prend la forme suivante :
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
Remplace username par le nom d’utilisateur souhaité, hostname par le nom d’hôte ou l’adresse IP du serveur depuis lequel l’utilisateur pourra se connecter, et password par le mot de passe souhaité pour cet utilisateur.
Besoin d’un mot de passe sécurisé pour tes utilisateurs de base de données ? Essaie notre outil gratuit Générateur de mots de passe pour bases de données.
Voici un exemple qui permet à l’utilisateur « matthew » de se connecter depuis n’importe quel hôte.
CREATE USER 'matthew'@'%' IDENTIFIED BY 'supersecretpassword';
Accorder les permissions
Après avoir créé l’utilisateur, tu dois lui accorder les privilèges nécessaires. Cela se fait avec l’instruction GRANT, qui prend la forme suivante :
GRANT priv_type ON priv_level TO 'username'@'hostname';
Remplace priv_type par le type de privilège à accorder (comme SELECT, INSERT, UPDATE, etc.), priv_level par le niveau auquel le privilège doit s’appliquer (comme une base de données ou un tableau spécifique), et username et hostname par les valeurs utilisées dans l’instruction CREATE USER.
Tu peux voir tous les privilèges pris en charge par la base de données en appelant SHOW PRIVILEGES. Consulte la documentation officielle pour plus d’informations.
Voici un exemple qui accorde TOUTES les permissions sur toutes les bases de données à notre utilisateur, Matthew :
GRANT ALL PRIVILEGES ON * . * TO 'matthew'@'%';
Recharger les privilèges
Après avoir accordé les privilèges nécessaires à l’utilisateur, tu peux utiliser l’instruction FLUSH PRIVILEGES pour que les modifications prennent effet. Cette instruction prend la forme suivante :
FLUSH PRIVILEGES;
Et voilà
Une fois ces étapes terminées, le nouvel utilisateur pourra se connecter au serveur MariaDB et effectuer les actions autorisées par les privilèges que tu lui as accordés. À noter : tu peux toujours utiliser l’instruction REVOKE pour retirer des privilèges à un utilisateur, ou l’instruction DROP USER pour supprimer complètement l’utilisateur.
Récapitulatif de CREATE USER dans MariaDB
En résumé, créer un nouvel utilisateur dans MariaDB consiste à utiliser les instructions CREATE USER et GRANT pour créer l’utilisateur et lui accorder les privilèges nécessaires, puis l’instruction FLUSH PRIVILEGES pour que les modifications prennent effet. Comme toujours, gère soigneusement les comptes utilisateurs et les privilèges pour garantir la sécurité et l’intégrité de ton serveur MariaDB.
Beekeeper Studio est une interface MariaDB gratuite & open source
Beekeeper Studio est le meilleur outil que j’ai trouvé pour gérer MariaDB. Il est polyvalent, facile à utiliser et propose plein d’options sympas. C’est une pépite ! Bravo à l’équipe de développement ! - Nick
Beekeeper Studio est un client MariaDB rapide, intuitif et facile à utiliser. Il prend aussi en charge plein d’autres bases de données et fonctionne parfaitement sur Windows, Mac et Linux.
Ce que les utilisateurs de MariaDB disent de Beekeeper Studio
J’ai toujours utilisé HeidiSQL parce qu’il est fourni avec MariaDB (et qu’il est gratuit), mais j’ai toujours été frustré par l’autocomplétion lente, voire inexistante, et par le fait de devoir beaucoup utiliser la souris. BeeKeeper règle ces frustrations. Le formatage JSON des données des tableaux est super pratique.
Dans mon poste, je gère tout le code legacy et le code tout neuf, avec MSSQL/Mariadb/Oracle/Postgres et sqlite, et je pense avoir enfin trouvé l’outil qui couvre tous mes besoins en un seul outil