Problème
- Vous devez exécuter MySQL 8 sous Linux pour ESET Inspect On-Prem
- Installer MySQL 8
- Configuration de la base de données
- Vérifier l'état du service MySQL
- Sources d'information
Solution
Installer MySQL 8
-
Ouvrez le terminal et exécutez les commandes suivantes :
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
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
-
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 ; -
Dans le menu mysql.user, sélectionnez l'hôte % et l'utilisateur root.
-
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 -
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.
-
Définissez le mot de passe via le terminal.
-
Dans l'atelier, cliquez sur Base de données → Connexion à la base de données. Sélectionnez la base de données et cliquez sur OK.
-
Cliquez sur Serveur → Utilisateurs et privilèges. Sélectionnez root%. Définissez et confirmez le mot de passe.
-
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/ -
Ouvrez le
fichier /etc/systemd/system/mysql.servicedans un éditeur de texte et ajoutez les lignes suivantes :sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
Enregistrez le fichier et rechargez la configuration du système à l'aide de la commande suivante :
sudo systemctl daemon-reload -
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 -
Redémarrez MySQL pour charger les nouveaux paramètres :
sudo service mysql restart
Vérifier l'état du service MySQL
-
Dans le terminal, tapez la commande suivante :
systemctl status mysql.service -
Le service MySQL est en cours d'exécution lorsque l'état indiqué est : active (en cours d'exécution).
Sources
- Installation de MySQL
- Attention : Le fichier de configuration '/etc/mysql/my.cnf' est ignoré
- Limite_de_fichiers_ouverts
- Commandes MySQL en ligne de commande