Configurer les paramètres de la base de données MariaDB dans ServBay
ServBay offre aux développeurs un environnement local de développement Web performant, intégrant une base de données MariaDB facile à gérer. Ce guide détaille comment modifier les paramètres de MariaDB dans ServBay, met l'accent sur la méthode recommandée via l'interface graphique ServBay UI, et explique le rôle du fichier de configuration ainsi que les options courantes.
Public visé : Développeurs web utilisant ServBay pour le développement local, en particulier ceux qui souhaitent ajuster le comportement de MariaDB.
Vue d'ensemble
La configuration de MariaDB détermine le fonctionnement du serveur de base de données : écoute réseau, limites de connexion, taille des caches, journalisation, etc. Dans ServBay, vous pouvez facilement modifier ces paramètres via une interface graphique, sans avoir à éditer manuellement des fichiers complexes de configuration. Bien que le fichier de configuration standard (my.cnf
) soit utilisé par MariaDB, dans l’environnement ServBay, nous recommandons fortement d’utiliser l’interface UI pour garantir la stabilité et la persistance des paramètres.
Selon la version de MariaDB, le fichier de configuration se trouve généralement dans le dossier d’installation ServBay : /Applications/ServBay/etc/mariadb/<version>
.
Avis important : privilégiez l’utilisation de l’interface ServBay UI
Pour éviter les conflits et le risque d'écrasement des configurations, il est fortement conseillé de modifier les paramètres MariaDB via l'interface graphique de ServBay. ServBay génère et gère automatiquement les fichiers de configuration sous-jacents selon vos choix UI. La modification manuelle des fichiers n’est recommandée que pour du dépannage temporaire, et vos changements pourront être écrasés par la gestion interne de ServBay à tout moment.
Modifier les paramètres via l’interface UI ServBay (recommandé)
ServBay propose une interface graphique intuitive qui permet de consulter et actualiser facilement les paramètres courants de MariaDB. Cette méthode est sûre et applique les modifications immédiatement sans redémarrage manuel du service.
Ouvrir l’interface d’administration ServBay : Lancez l’application ServBay.
Accéder aux paramètres de la base de données : Dans le menu de navigation à gauche, développez le menu
Base de données
, puis sélectionnezMariaDB
.Choisir une version de MariaDB : Si plusieurs versions sont installées, sélectionnez celle à configurer.
Ajuster les paramètres : Sur l’interface dédiée à MariaDB, retrouvez et modifiez les options suivantes :
- Nom d’utilisateur par défaut et mot de passe Root : Consultez ou (selon les versions) réinitialisez le mot de passe de l’utilisateur
root
. - Adresse d’écoute (
bind-address
) : Contrôle les interfaces réseau écoutées par MariaDB. Par défaut,0.0.0.0
autorise toutes les connexions locales et éventuellement distantes (si le pare-feu le permet). Vous pouvez choisir127.0.0.1
oulocalhost
pour restreindre l'accès aux connexions locales uniquement. - Port (
port
) : Modifiez le port TCP sur lequel MariaDB écoute, la valeur par défaut étant3306
. - Nombre maximum de connexions (
max_connections
) : Indique combien de clients peuvent être connectés simultanément au serveur MariaDB. Adaptez en fonction des besoins et ressources de votre système. - Taille maximale des paquets autorisés (
max_allowed_packet
) : Contrôle la taille maximale d’un paquet de communication. Impacte notamment la taille des requêtes SQL contenant de gros BLOB. - Activation du journal des requêtes lentes (
slow_query_log
) : Permet d’enregistrer les requêtes longues pour diagnostiquer les problèmes de performances. - Fichier de log des requêtes lentes (
slow_query_log_file
) : Détermine le chemin du fichier de journal des requêtes lentes (généralement dans/Applications/ServBay/logs/mariadb/
). - Seuil de temps pour une requête lente (
long_query_time
) : Définit le seuil (en secondes) au-delà duquel une requête sera enregistrée comme lente. - Taille du buffer pool (
innodb_buffer_pool_size
) : Un des paramètres fondamentaux d’InnoDB, dédié au cache des données et index des tables. L’augmenter peut améliorer nettement les performances, au prix d’une consommation mémoire accrue. - Jeu de caractères et collation (
character-set-server
,collation-server
) : Définit le jeu de caractères par défaut du serveur et l’ordre de tri.utf8mb4
est le jeu de caractères recommandé pour la prise en charge large, notamment des emojis.
- Nom d’utilisateur par défaut et mot de passe Root : Consultez ou (selon les versions) réinitialisez le mot de passe de l’utilisateur
Enregistrer et appliquer les modifications : Après ajustement, cliquez sur le bouton
Enregistrer
en bas de l’interface. ServBay mettra à jour la configuration et rechargera/redémarrera automatiquement MariaDB en arrière-plan pour appliquer les changements immédiatement.
Illustration : écran de configuration MariaDB dans l’UI ServBay
Modifier manuellement le fichier de configuration (déconseillé, à réserver au dépannage temporaire)
Bien que déconseillée, la connaissance de l’emplacement et de la structure des fichiers de configuration MariaDB peut s’avérer utile pour approfondir la compréhension ou pour le dépannage rapide.
Avertissement : vos modifications manuelles peuvent être écrasées
Modifier directement les fichiers gérés par ServBay (comme my.cnf
) est déconseillé. En effet, ServBay peut régénérer ces fichiers lors de la gestion ou de la mise à jour des services, et toutes modifications manuelles seront perdues. Privilégiez toujours l’utilisation de l’interface UI. Si la modification manuelle est absolument nécessaire, gardez à l’esprit son caractère temporaire, et essayez d’ajouter les paramètres souhaités via l’UI dès que possible pour les rendre persistants.
Emplacement du fichier de configuration
Le principal fichier de configuration MariaDB dans ServBay est my.cnf
. Son emplacement dépend de la version MariaDB utilisée.
- Fichier principal :
/Applications/ServBay/etc/mariadb/<version>/my.cnf
Par exemple, pour MariaDB version 11.5, le chemin sera /Applications/ServBay/etc/mariadb/11.5/my.cnf
.
Structure du fichier my.cnf
et paramètres courants
my.cnf
est un fichier texte au format INI. Les paramètres sont regroupés par sections [section]
, [mysqld]
étant la section principale pour la configuration serveur.
Voici quelques exemples courants de paramètres (correspondants à ceux de l’interface UI) :
Changer l’adresse d’écoute (
bind-address
)ini[mysqld] bind-address = 0.0.0.0
1
20.0.0.0
accepte les connexions de toutes les interfaces réseau.127.0.0.1
oulocalhost
limite l’accès aux connexions locales.Changer le port (
port
)ini[mysqld] port = 3306
1
2Port d’écoute de MariaDB.
Modifier le nombre maximum de connexions (
max_connections
)ini[mysqld] max_connections = 200
1
2Nombre maximal de connexions clientes simultanées.
Changer la taille du buffer pool InnoDB (
innodb_buffer_pool_size
)ini[mysqld] innodb_buffer_pool_size = 256M
1
2Taille allouée à la mémoire cache des données et index InnoDB (K, M, G pour les unités).
Redéfinir le journal d’erreurs (
log_error
)ini[mysqld] log_error = /Applications/ServBay/logs/mariadb/error.log
1
2Chemin du fichier de log d’erreurs de MariaDB.
Activer le journal des requêtes lentes (
slow_query_log
,slow_query_log_file
,long_query_time
)ini[mysqld] slow_query_log = 1 slow_query_log_file = /Applications/ServBay/logs/mariadb/slow.log long_query_time = 2 # En secondes. Les requêtes dépassant 2 secondes seront enregistrées
1
2
3
4slow_query_log = 1
active le journal des requêtes lentes,slow_query_log_file
définit son emplacement,long_query_time
indique le seuil à partir duquel une requête est considérée comme lente.Définir le jeu de caractères et la collation par défaut (
character-set-server
,collation-server
)ini[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
1
2
3Définit le jeu de caractères et la collation par défaut du serveur.
Appliquer les modifications : redémarrer le service MariaDB
Qu’il s’agisse d’une modification enregistrée depuis l’interface ServBay UI ou d’une modification manuelle du fichier de configuration (déconseillée), il est généralement nécessaire de redémarrer MariaDB pour que les nouveaux paramètres prennent effet. ServBay propose deux méthodes simples de redémarrage.
Redémarrage via l’interface d’administration ServBay
C’est la méthode la plus simple :
- Ouvrez l’interface d’administration ServBay.
- Dans la barre latérale gauche, développez le menu
Packages
(remarque : intituléServices
dans les anciennes versions). - Repérez le package MariaDB correspondant à la version ciblée.
- Cliquez sur le bouton
Redémarrer
à côté du package.
Redémarrage avec l’outil en ligne de commande servbayctl
servbayctl
est l’outil CLI de ServBay permettant de gérer les packages et services.
Dans le Terminal, exécutez la commande suivante pour redémarrer MariaDB à la version souhaitée :
servbayctl restart mariadb <version>
Remplacez <version>
par le numéro de version MariaDB utilisé, par exemple 11.5
.
# Exemple : redémarrage de MariaDB 11.5
servbayctl restart mariadb 11.5
2
FAQ
Q : Pourquoi ServBay recommande-t-il d’utiliser l’UI pour modifier la configuration et non l’édition directe de my.cnf
?
R : ServBay est un gestionnaire d’environnement de développement local intégré, qui abstrait et gère la configuration des packages sous-jacents via son interface UI. Lors de la modification et de l’enregistrement de paramètres via l’interface, ServBay génère ou actualise automatiquement le fichier de configuration concerné. Si vous éditez directement my.cnf
, ServBay pourra régénérer le fichier lors de la prochaine gestion du service (mise à jour, redémarrage, modification UI…), écrasant ainsi vos changements manuels. L’utilisation de l’UI assure la pérennité de la configuration et la cohérence de l’environnement.
Q : Puis-je configurer tous les paramètres MariaDB via l’UI ServBay ?
R : L’interface UI couvre la plupart des paramètres standards nécessaires aux développeurs. Pour des réglages avancés ou peu courants, il peut s’avérer nécessaire de modifier manuellement le fichier de configuration pour un test temporaire. Dans ce cas, gardez à l’esprit la nature éphémère de ces changements, et vérifiez s’il existe dans l’UI une option « configuration supplémentaire » permettant d’ajouter des paramètres personnalisés.
Q : Où trouver les logs d’erreurs et le log des requêtes lentes de MariaDB dans ServBay ?
R : Par défaut, en fonction de l’organisation des fichiers ServBay, les journaux sont dans le dossier /Applications/ServBay/logs/mariadb/
. Le chemin exact peut être retrouvé dans l’interface UI ou le fichier my.cnf
.
Résumé
La méthode la plus simple et la plus sûre pour configurer MariaDB dans ServBay est d’utiliser l’interface graphique ServBay UI. Ainsi, vous pouvez ajuster facilement les adresses d’écoute, ports, connexions, logs et autres paramètres essentiels, tout en garantissant la pérennité de vos modifications au sein de l’environnement ServBay. L’accès direct au fichier my.cnf
(dans /Applications/ServBay/etc/mariadb/<version>/my.cnf
) demeure possible mais présente le risque d’écrasement par ServBay et n’est recommandé qu’à des fins ponctuelles de dépannage. Une fois les paramètres ajustés, redémarrez le service MariaDB via l’UI ou en ligne de commande avec servbayctl
pour appliquer les changements. Comprendre ces options vous aide à optimiser les performances et le comportement de MariaDB dans votre environnement de développement local.