[KB8596] Installer MySQL 8 pour le serveur ESET Inspect sur un système Linux

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.

Problème

Solution

Installer MySQL 8

  1. Ouvrez le terminal et exécutez les commandes suivantes :

    sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server
  2. Installez MySQL Workbench, qui est l'interface graphique de la base de données :

    sudo apt install mysql-workbench

Configuration de la base de données

  1. Configurez l'utilisateur de la base de données pour l'hôte local et les connexions externes et exécutez les commandes SQL suivantes en ligne de commande (pas dans Workbench) :

    sudo mysql -u root -p create user 'root'@'%' IDENTIFIED BY 'root' ; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin.1' ; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin.1' ; grant all privileges on *.* to 'root'@'%' with grant option ;
  2. Dans le menu mysql.user, sélectionnez l'hôte % et l'utilisateur root.

  3. Une fois l'utilisateur ajouté et défini, configurez la base de données MySQL.

    mysql_secure_installation Validate password component [Y/n] n Change the root password ? [O/n] n Supprimer les utilisateurs anonymes ? [O/n] n Interdire la connexion à distance de l'utilisateur root ? [O/n] n Supprimer la base de données de test et l'accès à celle-ci ? [O/n] y Recharger les tables de privilèges maintenant ? [O/n] y
  4. Nous recommandons de changer le mot de passe par rapport au mot de passe par défaut admin.1. Le mot de passe est requis lors de l'installation d'ESET Inspect Server.

  5. Définissez le mot de passe via le terminal.

  6. Dans l'atelier, cliquez sur Base de donnéesConnexion à la base de données. Sélectionnez la base de données et cliquez sur OK.

  7. Cliquez sur ServeurUtilisateurs et privilèges. Sélectionnez root%. Définissez et confirmez le mot de passe.

  8. Ouvrez le terminal et exécutez la commande suivante pour copier le fichier mysql.service:

    sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
  9. Ouvrez le fichier /etc/systemd/system/mysql.service dans un éditeur de texte et ajoutez les lignes suivantes :

    sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000
  10. Enregistrez le fichier et rechargez la configuration du système à l'aide de la commande suivante :

    sudo systemctl daemon-reload
  11. Modifiez le fichier /etc/mysql/mysql.conf.d/mysqld.cnf (où se trouvent les paramètres de la base de données). Ouvrez le fichier dans un éditeur de texte et ajoutez les lignes suivantes dans la section [mysqld] :

    *bind-address - la valeur par défaut est 127.0.0.1. Définissez l'adresse comme étant l'IP de la machine sur laquelle MySQL est exécuté. L'installation d'ESET Inspect On-Prem ne peut pas se connecter à MySQL si l'IP est incorrecte.
    *innodb_buffer_pool_size (taille du pool de mémoire tampon) : 80 % de la taille de la mémoire vive de la machine MySQL.
    *innodb_log_file_size - fixé à 40% - 60% de la valeur innodb_buffer_pool_size.

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = xxx.xxx.xxx.xxx innodb_flush_log_at_trx_commit=0 innodb_buffer_pool_size=2G innodb_redo_log_capacity=2G thread_stack=256K disable-log-bin local_infile = 1 wait_timeout=900 max_connections=300
  12. Redémarrez MySQL pour charger les nouveaux paramètres :

    sudo service mysql restart

Vérifier l'état du service MySQL

  1. Dans le terminal, tapez la commande suivante :

    systemctl status mysql.service
  2. Le service MySQL est en cours d'exécution lorsque l'état indiqué est : active (en cours d'exécution).


Sources