Gestion et utilisation de la base de données MariaDB
MariaDB est un système de gestion de base de données relationnelle open source, dérivé de MySQL, offrant haute performance, extensibilité et fiabilité. ServBay inclut MariaDB et cet article présente en détail comment gérer et utiliser MariaDB dans ServBay, y compris l'installation, la configuration, la sauvegarde, la restauration et l'optimisation des performances.
Installation et configuration de MariaDB
Ouvrez ServBay, cliquez sur la navigation à gauche Services
-MariaDB
, et sélectionnez la version de MariaDB à installer. Actuellement, ServBay prend en charge MariaDB 10.4 - MariaDB 11.7
Démarrage et gestion du service MariaDB
Vous pouvez gérer le service MariaDB via la plateforme de gestion de ServBay ou l'outil en ligne de commande servbayctl
.
Utilisation de la plateforme de gestion ServBay
- Ouvrez la plateforme de gestion ServBay.
- Naviguez vers
Services
-MariaDB
. - Trouvez le service MariaDB et effectuez des opérations de démarrage, d'arrêt ou de redémarrage.
Utilisation de l'outil en 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
ServBay est doté d'une interface graphique puissante pour configurer le service MariaDB, veuillez vous référer à Modifier la configuration de MariaDB pour apprendre à modifier et optimiser la configuration de MariaDB.
Connexion à MariaDB
Vous pouvez utiliser l'outil en ligne de commande mysql
ou des outils graphiques comme phpMyAdmin et Adminer pour vous connecter à MariaDB.
Connexion par ligne de commande
Connexion via TCP/IP :
bashmysql -u your_username -p -h localhost -P 3306
1Connexion via Socket :
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1
Connexion via phpMyAdmin et Adminer
ServBay inclut par défaut phpMyAdmin et Adminer, vous pouvez y accéder de la manière suivante :
- Adresse d'accès : https://servbay.host
Sur cette page, vous trouverez l'entrée pour phpMyAdmin et Adminer, connectez-vous en utilisant le nom d'utilisateur et le mot de passe obtenus depuis le panneau de gestion ServBay.
Gestion des bases de données
Création de bases de données et d'utilisateurs
Créer une base de données :
sqlCREATE DATABASE mydatabase;
1Créer un utilisateur et accorder des privilèges :
sqlCREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
3
Sauvegarde et restauration
Sauvegarde de la base de données
Il est conseillé de stocker le fichier de sauvegarde dans le répertoire suivant :
/Applications/ServBay/backup/mariadb
Utilisez l'outil mysqldump
pour sauvegarder la base de données :
mysqldump -u your_username -p mydatabase > /Applications/ServBay/backup/mariadb/mydatabase.sql
Restauration de la base de données
Utilisez l'outil mysql
pour restaurer la base de données :
mysql -u your_username -p mydatabase < /Applications/ServBay/backup/mariadb/mydatabase.sql
Optimisation des performances
MariaDB offre plusieurs options d'optimisation des performances, voici quelques méthodes courantes.
Optimisation des index
Assurez-vous de créer des index sur les colonnes utilisées fréquemment dans les 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 les performances des requêtes, et optimisez en conséquence. Par exemple :
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
Optimisation des configurations
Ajustez les paramètres dans le fichier de configuration pour améliorer les performances. Par exemple, ajustez la taille du pool de mémoire tampon :
[mysqld]
innodb_buffer_pool_size = 1G
2
Gestion de la sécurité
Assurer la sécurité de la base de données est très important, voici quelques conseils de gestion de la sécurité.
Définir des mots de passe forts
Fixez des mots de passe forts pour tous les utilisateurs de la base de données :
SET PASSWORD FOR 'your_username'@'localhost' = PASSWORD('your_new_password');
Sauvegarde régulière
Effectuez des sauvegardes régulières de la base de données pour éviter la perte de données.
Restriction des accès
Limitez les permissions d'accès des utilisateurs de la base de données, n'accordez que les privilèges nécessaires :
REVOKE ALL PRIVILEGES ON *.* FROM 'your_username'@'localhost';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'your_username'@'localhost';
2
Problèmes fréquents et solutions
Mot de passe incorrect
Veuillez consulter l'article : Comment réinitialiser le mot de passe root de la base de données MariaDB
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 permet de passer le port MariaDB (par défaut 3306).
Problèmes de permissions
Vérifiez les permissions de l'utilisateur :
sqlSHOW GRANTS FOR 'your_username'@'localhost';
1Accordez les permissions nécessaires :
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
Conclusion
MariaDB est un système de gestion de base de données puissant et flexible, intégré par défaut dans ServBay, ce qui facilite la gestion et l'utilisation des bases de données. Grâce à cet article, vous pouvez facilement installer, configurer, connecter, gérer, sauvegarder, restaurer et optimiser les performances de MariaDB pour assurer un fonctionnement efficace et sécurisé de la base de données.