Aller au contenu

🖥️ Mariadb

1. Installation de MariaDB

sudo apt install mariadb-server

2. Accéder à MariaDB

mysql -u root -p

3. Créer une Base de Données

CREATE DATABASE nom_base_de_données;

4. Créer un Utilisateur

CREATE USER 'nom_utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';

5. Accorder des Privileges

GRANT ALL PRIVILEGES ON nom_base_de_données.* TO 'nom_utilisateur'@'localhost';

6. Utiliser la Base de Données

USE nom_base_de_données;

7. Créer des Tables

CREATE TABLE utilisateurs (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(100),
    email VARCHAR(100) UNIQUE
);

8. Insérer des Données

INSERT INTO utilisateurs (nom, email) VALUES ('Jean Dupont', 'jean.dupont@example.com');

9. Lire des Données

SELECT * FROM utilisateurs;

10. Sauvegarder la Base de Données

mysqldump -u nom_utilisateur -p nom_base_de_données > sauvegarde.sql

11. Restaurer la Base de Données

Pour restaurer à partir d'une sauvegarde :

mysql -u nom_utilisateur -p nom_base_de_données < sauvegarde.sql

Résoudre l'Erreur lors de la Création d'un Utilisateur dans MariaDB

L'erreur ERROR 1396 (HY000) indique que l'utilisateur que vous essayez de créer existe déjà dans la base de données ou que vous avez des problèmes de privilèges.

Causes Possibles et Solutions

1. L'utilisateur existe déjà

Vérifiez si l'utilisateur existe déjà avec la commande suivante :

SELECT User, Host FROM mysql.user;

Si l'utilisateur `'utilisateur'@'localhost' est déjà listé, vous pouvez soit :

  • Changer son mot de passe :

ALTER USER 'utilisateur'@'localhost' IDENTIFIED BY 'nouveau_mot_de_passe';

  • Supprimer l'utilisateur et le recréer :

DROP USER 'utilisateur'@'localhost'; CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';

2. Problème de privilèges

Assurez-vous que vous êtes connecté avec un compte qui a les droits nécessaires pour créer des utilisateurs. Généralement, cela doit être l'utilisateur root ou tout autre utilisateur avec des privilèges d'administration.

3. Droits d'accès

Si vous n'avez pas les droits, vous pouvez les accorder à votre utilisateur :

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; FLUSH PRIVILEGES;