1. Home
  2. Bases de données
  3. Comment gérer les bases de données MySQL et PostgreSQL

Comment gérer les bases de données MySQL et PostgreSQL

Certaines fonctionnalités dont cet article traite sont en tests bêta et seront très bientôt déployées. Si vous ne disposez pas encore de PostgreSQL dans N0C, veuillez vous référer à l’article Comment gérer les bases de données avec Maria DB.

Introduction

Le panneau MG donne directement accès à des interfaces permettant d’effectuer la gestion de bases de données de sites Internet MySQL et PostgreSQL. Il est possible de créer des bases de données, de les effacer, d’ajouter des utilisateurs de MySQL avec privilèges, pour ne donner qu’un aperçu des possibilités mises à votre disposition.

Dans les lignes qui suivent, nous nous limiterons aux renseignements ayant trait à l’utilisation des interfaces MySQL et PostgreSQL pour les usagers de niveau débutant. 

Les utilisateurs de bases de données MySQL peuvent aussi se référer à l’article Comment gérer les bases de données avec PhpMyAdmin.

Si vous travaillez avec une base de données MySQL ou avec une base de données PostgreSQL (utilisable avec phpPgAdmin), le nom d’hôte (hostname) à indiquer sera : 127.0.0.1.

Note : Le glossaire contient  des explications sur de multiples sujets et peut être consulté pour clarifier certains termes.

Prérequis

Saisissez dans votre navigateur Web l’adresse suivante : https://mg.n0c.com/fr/.

Notions à connaître

Précisions sur les privilèges des utilisateurs de bases de données MySQL

Tout au long de l’article, certains termes anglais ayant trait aux privilèges des utilisateurs de bases de données MySQL reviendront souvent. Nous vous invitons à vous référer au tableau ci-dessous pour en comprendre le sens.

La gestion de privilèges ne fonctionne pas de la même façon pour les bases de données PostgreSQL. Dans le cas de MySQL, l’octroi de privilèges précis peut se faire via l’interface, ce qui n’est pas le cas de PostgreSQL. C’est pourquoi nous offrons seulement la possibilité d’associer un utilisateur à la base de données PostgreSQL.

PrivilègeDéfinition
ALTERModifie les propriétés (ALTER AGGREGATE, ALTER CONVERSION, etc.).
ALTER ROUTINEModifie la définition d’une routine, qui peut être une fonction d’agrégat, une fonction normale ou une procédure. Les routines sont des objets SQL qui permettent de définir une logique à appliquer à des données.
CREATEDéfinit une table (CREATE TABLE), une nouvelle base de données (CREATE DATABASE), etc.
CREATE ROUTINERegroupe des fonctions et procédures stockées. 
CREATE TEMPORARY TABLESCrée une table temporaire. Une table temporaire est une table qui n’existe que dans la session qui l’a créée.
CREATE VIEWDéfinit une vue.  Une vue est une table virtuelle, c’est-à-dire dont les données ne sont pas stockées dans une table de la base de données, et dans laquelle il est possible de rassembler des informations provenant de plusieurs tables.
DELETESupprime des lignes dans une table. En utilisant cette commande associée à WHERE, il est possible de sélectionner les lignes concernées qui seront supprimées.
DROPSupprime définitivement une table d’une base de données (DROP TABLE), un rôle (DROP ROLE), etc.
EVENTPermet d’obtenir des données pour surveiller ou résoudre des problèmes en SQL.
EXECUTEExécute une instruction préparée.
INDEXEffectue des commandes associées à des index telles que CREATE INDEX. Avec un index placé sur une ou plusieurs colonnes, le système d’une base de données peut rechercher les données d’abord sur l’index et s’il trouve ce qu’il cherche, il saura plus rapidement où se trouvent les enregistrements concernés.
INSERTInsère des données dans une table.
LOCK TABLESVerrouille une table.
REFERENCESLa permission de référence sur une table permet de créer une clé étrangère qui fait référence à la table en question, de sorte que les administrateurs peuvent y faire les modifications requises sans avoir à tenir compte des besoins des personnes à qui la table a été référencée.
SELECTRetourne des enregistrements dans un tableau de résultat. Cette commande peut sélectionner une ou plusieurs colonnes d’une table.
SHOW VIEWAffiche la valeur d’un paramètre d’exécution.
TRIGGERExécute un ensemble d’instruction SQL juste après un événement.
UPDATEEffectue des modifications sur des lignes existantes. Très souvent, cette commande est utilisée avec WHERE pour spécifier sur quelles lignes doivent porter la ou les modifications.
Privilèges

Icônes de gestion des mots de passe

Lorsque vous aurez à créer ou à modifier des mots de passe, des icônes vous seront fort utiles. Le tableau ci-dessous explique leur signification.

IcôneDescription
1Masquer (ou afficher) le mot de passe.
2Complexité du mot de passe (une icône rouge démontre que le mot de passe n’est pas suffisamment sûr).
3Générer un mot de passe.
4Copier le mot de passe.
Icônes de gestion de mots de passe

Accès aux interfaces MySQL et PostgreSQL

Pour ouvrir la fenêtre MySQL, choisissez Bases de données -> MySQL dans le menu contextuel à gauche :

Interface MySQL du panneau MG.

Pour ouvrir la fenêtre PostgreSQL, choisissez Bases de données -> PostgreSQL dans le menu contextuel :

Interface PostgreSQL du panneau MG.

Ces interfaces sont très similaires. Dans les deux cas, on remarquera que les BASES DE DONNÉES ACTUELLES sont affichées dans le haut de la fenêtre et les UTILISATEURS ACTUELS sont énumérés dans la partie inférieure.

Création d’une base de données

Création d’une base de données MySQL avec un nouvel utilisateur

  1. Accédez à l’interface des bases de données MySQL et cliquez sur le bouton Créer :
  1. Saisissez le nom de votre BASE DE DONNÉES :
  1. La création immédiate d’un utilisateur est recommandée. Cochez Créer un utilisateur.
  2. Remplissez le champ NOM D’UTILISATEUR :
  1. Fournissez le MOT DE PASSE.
  1. Définissez les privilèges de l’utilisateur en vous servant des cases appropriées.
  1. Cliquez sur le bouton CRÉER.
  2. Des messages de confirmation sont affichés et la base de données est ajoutée à la liste des BASES DE DONNÉES.

Création d’une base de données PostgreSQL avec un nouvel utilisateur

  1. Accédez à l’interface des bases de données PostgreSQL et cliquez sur le bouton Créer :
  1. Saisissez le nom de votre BASE DE DONNÉES :
  1. La création immédiate d’un utilisateur est recommandée. Cochez Créer un utilisateur.
  2. Remplissez le champ NOM D’UTILISATEUR.
  3. Fournissez le MOT DE PASSE.
  4. Cliquez sur le bouton CRÉER.

Création d’un utilisateur de base de données

Accédez à l’interface des bases de données MySQL ou PostgreSQL.

  1. Dans la section UTILISATEURS ACTUELS, cliquez sur le bouton Créer :
  1. Remplissez le champ NOM D’UTILISATEUR :
  1. Fournissez un MOT DE PASSE.
  2. Choisissez la BASE DE DONNÉES ASSOCIÉE dans la liste déroulante.
  3. Pour les bases de données MySQL seulement, définissez les privilèges de l’utilisateur en vous servant des cases appropriées :
  1. Cliquez sur le bouton CRÉER.
  2. Des messages de confirmation sont affichés et l’usager est ajouté à la liste des UTILISATEURS ACTUELS.

Modification du nom d’usager ou du mot de passe d’un utilisateur d’une base de données

Accédez à l’interface des bases de données MySQL ou PostgreSQL et repérez l’utilisateur dont vous désirez changer le nom ou le mot de passe dans la section UTILISATEURS ACTUELS.

  1. Cliquez sur l’icône Renommer ou modifier le mot de passe :
  1. Inscrivez le nouveau NOM D’UTILISATEUR et/ou le nouveau MOT DE PASSE dans le champ approprié :
  1. Cliquez sur le bouton SAUVEGARDER.
  2. Des messages de confirmation sont affichés.

Ajout d’un utilisateur à une base de données

Typiquement, plusieurs utilisateurs auront besoin de se connecter à la base de données. Il est nécessaire de les ajouter un par un.

Accédez à l’interface des bases de données MySQL ou PostgreSQL et repérez la base de données à laquelle des utilisateurs doivent être ajoutés dans la section BASES DE DONNÉES ACTUELLES.

  1. Cliquez sur l’icône Ajouter un autre utilisateur, comme dans cet exemple pour une base de données MySQL:

S’il s’agit d’une base de données PostgreSQL, l’interface ressemblera à ceci :

  1. Choisissez le nom de l’UTILISATEUR à l’aide de la liste déroulante :
  1. Cliquez sur le bouton AJOUTER.
  2. Un message de confirmation est affiché.
  3. L’utilisateur est affiché aux côtés de la base de données correspondante.

Modification des privilèges d’un utilisateur d’une base de données MySQL

On peut en tout temps modifier les privilèges de l’utilisateur d’une base de données MySQL.

Accédez à l’interface des bases de données MySQL et repérez la base de données pour laquelle des modifications des privilèges doivent être faites.

  1. Cliquez sur l’icône Modifier les privilèges de l’usager :
  1. Cochez ou décochez les cases appropriées :
  1. Cliquez sur le bouton SAUVEGARDER.
  2. Un message de confirmation est affiché.

Suppression d’un utilisateur

Il est conseillé d’effacer les utilisateurs qui n’utilisent plus vos bases de données.

Accédez à l’interface des bases de données MySQL ou PostgreSQL et repérez l’utilisateur à supprimer dans la section UTILISATEURS ACTUELS.

  1. Cliquez sur l’icône Supprimer :
  1. Approuvez la suppression à l’invite de commande.
  2. Un message de confirmation est affiché.

Suppression de l’accès d’un utilisateur à une base de données

Il est essentiel de garder à jour les droits d’accès des utilisateurs de vos bases de données. Il est inutile et risqué de négliger de retirer ses droits à un usager pour lequel vous ne vous attendez pas à entretenir une collaboration.

Accédez à l’interface des bases de données MySQL ou PostgreSQL et repérez la base de données et l’utilisateur auquel on doit retirer tous les privilèges.

  1. Cliquez sur l’icône Supprimer, comme dans cet exemple pour une base de données MySQL :

S’il s’agit d’une base de données PostgreSQL, l’interface ressemblera à ceci :

  1. Approuvez la suppression à l’invite de commande.
  2. Un message de confirmation est affiché.

Suppression d’une base de données

Il est conseillé de supprimer vos bases de données si elles ne sont plus utilisées.

Accédez à l’interface des bases de données MySQL ou PostgreSQL et repérez la base de données dans la section BASES DE DONNÉES ACTUELLES.

Cliquez sur l’icône Supprimer, comme dans cet exemple pour une base de données MySQL :

S’il s’agit d’une base de données PostgreSQL, l’interface ressemblera à ceci :

Références

Comment gérer les bases de données avec PhpMyAdmin.

Comment importer/exporter des bases de données en ligne de commande (mode user).

Permissions (Database Engine).

Updated on novembre 8, 2024

Related Articles