🖥️ 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;