Question
- Conditions préalables
- Installer et configurer le serveur MySQL
- Modifier le fichier de configuration de MySQL (my.ini)
- Recommandations pour le stockage des données MySQL
- Déplacer les données MySQL et les dossiers temporaires vers un volume (partition) dédié
Solution
Conditions préalables
- Installer Microsoft .NET Framework version 4 si le système d'exploitation l'exige
Installer et configurer le serveur MySQL
-
Téléchargez le fichier d'installation du serveur MySQL pour Windows et exécutez le fichier d'installation.
-
Dans l'écran Choix d'un type d'installation, sélectionnez Serveur uniquement et cliquez sur Suivant.
-
Continuez dans le programme d'installation de MySQL jusqu'à ce que vous atteigniez l'écran Type et réseau. Dans le champ Config Type de l'écran, sélectionnez Dedicated Computer (Ordinateur dédié). Sous Connectivité, entrez vos numéros de port préférés (ou utilisez les ports par défaut présélectionnés) et cliquez sur Suivant.
-
Dans l'écran Méthode d'authentification, sélectionnez la méthode d'authentification de votre choix et cliquez sur Suivant.
-
Dans l'écran Comptes et rôles, définissez le mot de passe racine MySQL. Ajoutez un utilisateur administrateur de base de données MySQL : cliquez sur Ajouter un utilisateur, saisissez un nom, sélectionnez le rôle Admin DB, définissez un mot de passe pour l'utilisateur et cliquez sur OK. Cliquez sur Suivant.
-
Sur l'écran Service Windows, cochez les cases situées à côté de Configurer le serveur MySQL en tant que service Windows et Démarrer le serveur MySQL au démarrage du système, puis cliquez sur Suivant.
-
Sur l'écran Autorisations des fichiers du serveur, sélectionnez l'option commençant par Oui, accorder un accès complet et cliquez sur Suivant.
-
Dans l'écran Appliquer la configuration, cliquez sur Exécuter.
-
Cliquez sur Terminer.
-
Cliquez sur Suivant → Terminer.
Modifier le fichier de configuration MySQL (my.ini)
-
Sauvegardez le fichier de configuration MySQL actuel
(my.ini). Le fichier est généralement situé dansC:\ProgramData\MySQL\MySQL Server {version}. -
Ouvrez le fichier
my.ini. Localisez les paramètres suivants et modifiez leurs valeurs comme indiqué ci-dessous. Si un paramètre n'est pas présent, ajoutez-le à la fin du fichier.Commun (MySQL 5 et 8)
open_files_limit - fixéà au moins30000innodb_flush_log_at_trx_commit fixéà 0innodb_buffer_pool_size-setà 80% de la RAM disponible (minimum 1 GB) ; exemple pour un serveur avec 16GB RAM :innodb_buffer_pool_size=12Gmax_connections=300slow-query-log=0local_infile=1wait_timeout=900disable-log-bin(désactive la journalisation binaire ; utilisezskip-log-binsi vous préférez)
MySQL 8
innodb_redo_log_capacity fixéà la valeur deinnodb_buffer_pool_sizeMySQL 5
innodb_log_file_size - fixéà 50% de la valeur deinnodb_buffer_pool_sizeevent_scheduler=ON
-
Enregistrez les modifications dans le fichier
my.iniet redémarrez le service MySQL. Pour redémarrer le service, lancez l'Invite de commande en tant qu'administrateur et exécutez les commandes suivantes :net stop mysql net start mysqlPour vérifier si le service MySQL est en cours d'exécution, exécutez la commande suivante
sc query mysqlRemplacez
mysqlpar le nom de votre service, par exemplemysql80(MySQL 8.0) oumysql57(MySQL 5.7), en fonction de votre installation.
Recommandations pour le stockage des données MySQL
La base de données MySQL est un composant essentiel du serveur ESET Inspect et peut occuper un espace disque important. Pour garantir la stabilité du système d'exploitation et maintenir les performances, nous vous recommandons de déplacer les données MySQL et les dossiers temporaires vers un volume (partition) dédié ou un separate server.
ESET Inspect On-Prem surveille l'espace disque dans les emplacements suivants :
- Dossier de données MySQL - où MySQL stocke la base de données ESET Inspect
(datadirdansmy.ini) - Dossier temporaire MySQL - où MySQL stocke les tables temporaires
(tmpdirdansmy.ini) - Dossier de données ESET Inspect Server - généralement situé à
C:\NProgramData\NET\NInspect Server\NServer
Si la base de données MySQL fonctionne sur la même machine qu'ESET Inspect Server, ESET Inspect On-Prem cesse d'accepter de nouveaux événements lorsque.. :
- Il reste moins de 3 % d'espace libre sur le disque contenant le dossier de données MySQL
- Il reste moins de 3 % d'espace libre sur le disque avec le dossier temporaire MySQL
- Il reste moins de 5 % d'espace libre sur le disque avec le dossier de données ESET Inspect Server
Si le dossier de données ESET Inspect Server et le dossier temporaire MySQL partagent le même disque, ESET Inspect On-Prem cesse d'accepter de nouveaux événements lorsque l'espace libre sur le disque tombe en dessous de 10 %.
Lorsque la base de données MySQL est hébergée sur la même machine qu'ESET Inspect On-Prem, assurez-vous qu'il y a au moins 10 % d'espace libre sur le disque contenant le dossier temporaire MySQL pour que le processus de purge fonctionne correctement. Tout problème lié à la purge est indiqué par des marqueurs rouges dans le tableau Événements traités et stockés par ordinateur de l'onglet Chargement d'événements du tableau de bord dans ESET Inspect On-Prem.
Déplacez les données MySQL et les dossiers temporaires vers un volume (une partition) dédié(e)
-
Assurez-vous qu'un volume dédié (partition) est disponible sur la machine hébergeant le serveur MySQL.
-
Arrêtez le service MySQL. Pour arrêter le service, lancez l'Invite de commande en tant qu'administrateur et exécutez la commande suivante :
net stop mysqlPour vérifier si le service MySQL est en cours d'exécution, exécutez la commande suivante
sc query mysqlRemplacez
mysqlpar le nom de votre service, par exemplemysql80(MySQL 8.0) oumysql57(MySQL 5.7), selon votre installation. -
Déplacez le dossier de données MySQL vers le volume (partition) dédié, par exemple, vers
E:\. Le dossier de données est généralement situé àC:\NProgramData\NMySQL\NMySQL Server {version}\NData. Pour vérifier son emplacement, ouvrez le fichier de configuration MySQL(my.ini), généralement situé dansC:\ProgramData\MySQL\MySQL Server {version}, et recherchezdatadir, qui spécifie le chemin d'accès. -
Ouvrez le fichier
my.iniet mettez à jourdatadirpour qu'il pointe vers le nouvel emplacement du dossier de données MySQL, par exemple,datadir=E:\NData. -
Faites en sorte que le dossier de données MySQL soit accessible par le service réseau, ce qui est nécessaire pour que le service MySQL démarre et fonctionne correctement sous Windows :
-
Accédez au nouvel emplacement du dossier de données MySQL.
-
Cliquez avec le bouton droit de la souris sur le dossier de données et sélectionnez Propriétés.
-
Dans la fenêtre Propriétés des données, cliquez sur l'onglet Sécurité.
-
Cliquez sur Modifier → Ajouter.
-
Dans le champ Entrer les noms d'objets à sélectionner, tapez
Service réseauet cliquez sur Vérifier les noms. Le nom doit être souligné, ce qui indique qu'il est reconnu. Cliquez sur OK. -
Lorsque SERVICE RÉSEAU est sélectionné sous Groupe ou noms d'utilisateur, cochez la case Autoriser le contrôle total et cliquez sur OK → OK.
-
-
Déplacez ou créez le dossier temporaire MySQL :
-
Si vous disposez déjà d'un dossier temporaire MySQL, déplacez-le vers un volume (partition) dédié, par exemple, vers
E:\. Sinon, créez le dossier (par exemple,E:\NMySQLTemp). Le dossier temporaire ne doit pas se trouver à l'intérieur du dossier de données MySQL ; il peut toutefois être placé sur le même volume (partition) ou sur un autre, s'il est disponible. -
Ouvrez le fichier
my.iniet vérifiez si la variabletmpdirest présente. Si ce n'est pas le cas, ajoutez la variable sous[mysqld]. Définisseztmpdirpour qu'il pointe vers le nouveau dossier temporaire, par exempletmpdir=E:\NMySQLTemp.
-
-
Enregistrez les modifications apportées au fichier
my.iniet démarrez le service MySQL. Pour démarrer le service, lancez l'Invite de commande en tant qu'administrateur et exécutez la commande suivante :net start mysqlPour vérifier si le service MySQL est en cours d'exécution, exécutez la commande suivante : net start mysql :
sc query mysqlRemplacez
mysqlpar le nom de votre service, par exemplemysql80(MySQL 8.0) oumysql57(MySQL 5.7), selon votre installation.