[KB8597] Installer le serveur MySQL pour ESET Inspect Server

NOTE:

Cette page a été traduite par un ordinateur. Cliquez sur English sous Languages sur cette page pour afficher le texte original. Si vous estimez que quelque chose n'est pas clair, veuillez contacter votre support local.

Question

Solution

Conditions préalables

  • Installer Microsoft .NET Framework version 4 si le système d'exploitation l'exige

Installer et configurer le serveur MySQL

  1. Téléchargez le fichier d'installation du serveur MySQL pour Windows et exécutez le fichier d'installation.

  2. Dans l'écran Choix d'un type d'installation, sélectionnez Serveur uniquement et cliquez sur Suivant.

  3. 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.

  4. Dans l'écran Méthode d'authentification, sélectionnez la méthode d'authentification de votre choix et cliquez sur Suivant.

  5. 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.

    Nom d'utilisateur et mot de passe

    N'oubliez pas les informations d'identification de l'utilisateur administrateur de la base de données MySQL que vous avez créé ; vous en aurez besoin lors de l'installation d'ESET Inspect Server.

  6. 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.

  7. 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.

  8. Dans l'écran Appliquer la configuration, cliquez sur Exécuter.

  9. Cliquez sur Terminer.

  10. Cliquez sur Suivant Terminer.


Modifier le fichier de configuration MySQL (my.ini)

Modification du fichier de configuration MySQL (my.ini)

Assurez-vous que le fichier my.ini est enregistré au format ANSI et non UTF-8. Utilisez un éditeur de texte qui préserve le format d'encodage du fichier lors de l'enregistrement.

Journaux généraux et binaires de MySQL

Les journaux généraux et binaires de MySQL peuvent devenir très volumineux avec le temps. S'ils ne sont pas nécessaires, désactivez-les ou limitez leur taille et leur période de conservation à l'aide des paramètres de configuration de MySQL.

  1. Sauvegardez le fichier de configuration MySQL actuel(my.ini). Le fichier est généralement situé dans C:\ProgramData\MySQL\MySQL Server {version}.

  2. 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 moins 30000
    • innodb_flush_log_at_trx_commit fixé à 0
    • innodb_buffer_pool_size-set à 80% de la RAM disponible (minimum 1 GB) ; exemple pour un serveur avec 16GB RAM : innodb_buffer_pool_size=12G
    • max_connections=300
    • slow-query-log=0
    • local_infile=1
    • wait_timeout=900
    • disable-log-bin (désactive la journalisation binaire ; utilisez skip-log-bin si vous préférez)

    MySQL 8

    innodb_redo_log_capacity fixé à la valeur de innodb_buffer_pool_size

    MySQL 5

    • innodb_log_file_size - fixé à 50% de la valeur de innodb_buffer_pool_size
    • event_scheduler=ON
  3. Enregistrez les modifications dans le fichier my.ini et 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 mysql

    Pour vérifier si le service MySQL est en cours d'exécution, exécutez la commande suivante

    sc query mysql

    Remplacez mysql par le nom de votre service, par exemple mysql80 (MySQL 8.0) ou mysql57 (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(datadir dans my.ini)
  • Dossier temporaire MySQL - où MySQL stocke les tables temporaires(tmpdir dans my.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)

  1. Assurez-vous qu'un volume dédié (partition) est disponible sur la machine hébergeant le serveur MySQL.

  2. 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 mysql

    Pour vérifier si le service MySQL est en cours d'exécution, exécutez la commande suivante

    sc query mysql

    Remplacez mysql par le nom de votre service, par exemple mysql80 (MySQL 8.0) ou mysql57 (MySQL 5.7), selon votre installation.

  3. 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é dans C:\ProgramData\MySQL\MySQL Server {version}, et recherchez datadir, qui spécifie le chemin d'accès.

  4. Ouvrez le fichier my.ini et mettez à jour datadir pour qu'il pointe vers le nouvel emplacement du dossier de données MySQL, par exemple, datadir=E:\NData.

    Modification du fichier de configuration de MySQL (my.ini)

    Assurez-vous que le fichier my.ini est enregistré au format ANSI, et non UTF-8. Utilisez un éditeur de texte qui préserve le format d'encodage du fichier lors de l'enregistrement.

  5. 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 :

    1. Accédez au nouvel emplacement du dossier de données MySQL.

    2. Cliquez avec le bouton droit de la souris sur le dossier de données et sélectionnez Propriétés.

    3. Dans la fenêtre Propriétés des données, cliquez sur l'onglet Sécurité.

    4. Cliquez sur Modifier Ajouter.

    5. Dans le champ Entrer les noms d'objets à sélectionner, tapez Service réseau et cliquez sur Vérifier les noms. Le nom doit être souligné, ce qui indique qu'il est reconnu. Cliquez sur OK.

    6. 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.

  6. Déplacez ou créez le dossier temporaire MySQL :

    1. 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.

    2. Ouvrez le fichier my.ini et vérifiez si la variable tmpdir est présente. Si ce n'est pas le cas, ajoutez la variable sous [mysqld]. Définissez tmpdir pour qu'il pointe vers le nouveau dossier temporaire, par exemple tmpdir=E:\NMySQLTemp.

  7. Enregistrez les modifications apportées au fichier my.ini et 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 mysql

    Pour vérifier si le service MySQL est en cours d'exécution, exécutez la commande suivante : net start mysql :

    sc query mysql

    Remplacez mysql par le nom de votre service, par exemple mysql80 (MySQL 8.0) ou mysql57 (MySQL 5.7), selon votre installation.