Gestion et Utilisation de la Base de Données MariaDB
MariaDB est un système de gestion de bases de données relationnelles open-source, dérivé de MySQL, offrant haute performance, extensibilité et fiabilité. ServBay inclut MariaDB par défaut. Cet article détaillera comment gérer et utiliser MariaDB sur ServBay, incluant l'installation, la configuration, la sauvegarde, la restauration et l'optimisation des performances.
Installation et Configuration de MariaDB
ServBay inclut MariaDB par défaut, vous devez simplement vous assurer qu'il est en cours d'exécution et procéder aux configurations nécessaires.
Démarrer et Gérer le Service MariaDB
Vous pouvez gérer le service MariaDB via la plateforme de gestion de ServBay ou l'outil de ligne de commande servbayctl
.
Utilisation de la Plateforme de Gestion de ServBay
- Ouvrir la plateforme de gestion de ServBay.
- Naviguer vers “Services”.
- Trouver le service MariaDB et effectuer des opérations de démarrage, d'arrêt ou de redémarrage.
Utilisation de l'Outil de Ligne de Commande servbayctl
# Démarrer le service MariaDB
servbayctl start mariadb 11.3
# Arrêter le service MariaDB
servbayctl stop mariadb 11.3
# Redémarrer le service MariaDB
servbayctl restart mariadb 11.3
2
3
4
5
6
7
8
Configuration de MariaDB
Le fichier de configuration par défaut de MariaDB sur ServBay est déjà optimisé. Si vous devez modifier vous-même le fichier de configuration, il se trouve à l'emplacement suivant :
/Applications/ServBay/etc/mariadb/11.3/my.cnf
Selon la version de MariaDB, le fichier de configuration sera dans des dossiers différents.
Connexion à MariaDB
Vous pouvez vous connecter à MariaDB en utilisant l'outil de ligne de commande mysql
ou des outils graphiques tels que phpMyAdmin et Adminer.
Connexion en Ligne de Commande
Connexion via TCP/IP :
bashmysql -u votre_nom_utilisateur -p -h localhost -P 3306
1Connexion via Socket :
bashmysql -u votre_nom_utilisateur -p -S /Applications/ServBay/tmp/mysql.sock
1
Connexion via phpMyAdmin et Adminer
Par défaut, ServBay inclut phpMyAdmin et Adminer. Vous pouvez y accéder de la manière suivante :
- Adresse de connexion :
https://servbay.host
Sur cette page, vous trouverez les accès à phpMyAdmin et Adminer, en utilisant le nom d'utilisateur et le mot de passe obtenus depuis le panneau de gestion de ServBay.
Gestion de Base de Données
Créer une Base de Données et un Utilisateur
Créer une base de données :
sqlCREATE DATABASE mydatabase;
1Créer un utilisateur et lui accorder des privilèges :
sqlCREATE USER 'votre_nom_utilisateur'@'localhost' IDENTIFIED BY 'votre_mot_de_passe'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'votre_nom_utilisateur'@'localhost'; FLUSH PRIVILEGES;
1
2
3
Sauvegarde et Restauration
Sauvegarde de Base de Données
Il est recommandé de stocker les fichiers de sauvegarde dans le répertoire suivant :
/Applications/ServBay/backup/mariadb
Utilisez l'outil mysqldump
pour sauvegarder la base de données :
mysqldump -u votre_nom_utilisateur -p mydatabase > /Applications/ServBay/backup/mariadb/mydatabase.sql
Restauration de Base de Données
Utilisez l'outil mysql
pour restaurer la base de données :
mysql -u votre_nom_utilisateur -p mydatabase < /Applications/ServBay/backup/mariadb/mydatabase.sql
Optimisation des Performances
MariaDB propose plusieurs options d'optimisation des performances. Voici quelques méthodes courantes.
Optimisation des Index
Assurez-vous de créer des index sur les colonnes fréquemment utilisées dans vos requêtes. Par exemple :
CREATE INDEX idx_column_name ON your_table_name(column_name);
Optimisation des Requêtes
Utilisez la commande EXPLAIN
pour analyser la performance des requêtes et effectuer des optimisations en fonction. Par exemple :
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
Optimisation de la Configuration
Ajustez les paramètres du fichier de configuration pour améliorer les performances. Par exemple, ajuster la taille du pool de buffers :
[mysqld]
innodb_buffer_pool_size = 1G
2
Gestion de la Sécurité
Assurer la sécurité de la base de données est extrêmement important. Voici quelques suggestions de gestion de la sécurité.
Définir des Mots de Passe Forts
Définissez des mots de passe forts pour tous les utilisateurs de la base de données :
SET PASSWORD FOR 'votre_nom_utilisateur'@'localhost' = PASSWORD('votre_new_password');
Sauvegarde Régulière
Effectuez des sauvegardes régulières de la base de données pour éviter toute perte de données.
Limitation des Accès
Limitez les privilèges d'accès des utilisateurs de la base de données, en accordant uniquement les privilèges nécessaires :
REVOKE ALL PRIVILEGES ON *.* FROM 'votre_nom_utilisateur'@'localhost';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'votre_nom_utilisateur'@'localhost';
2
Problèmes Courants et Solutions
Impossible de se Connecter à MariaDB
Vérifiez si MariaDB est en cours d'exécution :
bashservbayctl status mariadb 11.3
1Vérifiez les paramètres du pare-feu : Assurez-vous que le pare-feu autorise le port de MariaDB (par défaut 3306).
Problèmes de Privilèges
Vérifiez les privilèges de l'utilisateur :
sqlSHOW GRANTS FOR 'votre_nom_utilisateur'@'localhost';
1Accordez les privilèges nécessaires :
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'votre_nom_utilisateur'@'localhost'; FLUSH PRIVILEGES;
1
2
Conclusion
MariaDB est un système de gestion de bases de données puissant et flexible. ServBay inclut MariaDB par défaut, rendant la gestion et l'utilisation des bases de données plus simples. Cet article vous permet de facilement installer, configurer, connecter, gérer, sauvegarder, restaurer et optimiser MariaDB, assurant ainsi des performances et une sécurité élevées de votre base de données.