Installation et configuration du serveur MySQL

Installation

Veillez à installer une version prise en charge de MySQL Server et du connecteur ODBC.

1.Téléchargez le programme d'installation MySQL 8 pour Windows depuis https://dev.mysql.com/downloads/installer/ et exécutez-le.

2.Pendant la configuration de l'installation, sélectionnez Personnaliser > MySQL Server et Connecteur/ODBC pour les inclure dans l'installation. Vérifiez que le connecteur ODBC correspond au nombre de bits du serveur MySQL Server installé (x86 ou x64).

mysql_component

3.Terminez l'installation de MySQL Server.

Configuration

1.Ouvrez le fichier suivant dans un éditeur de texte :

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

2.Recherchez et modifiez la configuration suivante dans la section [mysqld] du fichier my.ini :

max_allowed_packet=33M

Pour MySQL 8, vous devez définir la variable suivante :

olog_bin_trust_function_creators=1

oVous pouvez aussi désactiver la journalisation binaire : log_bin=0

Pour MySQL 5.6.20 et 5.6.21 (vous pouvez déterminer la version MySQL en utilisant mysql --version):

oinnodb_log_file_size doit être défini sur au moins 200 Mo (par exemple innodb_log_file_size=200M), mais pas sur plus de 3 000 Mo.

Pour MySQL 5.6.22 et les versions ultérieures prises en charge (y compris la version 8) :

oinnodb_log_file_size*innodb_log_files_in_group doit être défini sur au moins 200 Mo (* indique une multiplication ; le produit des deux paramètres doit être > à 200 Mo. La valeur minimale de innodb_log_files_in_group est 2 et la valeur maximale est 100, sachant que la valeur doit aussi être un nombre entier).
Par exemple :
innodb_log_file_size=100M
innodb_log_files_in_group=2

3.Enregistrez et fermez le fichier my.ini.

4.Ouvrez une invite de commande et tapez les commandes suivantes pour redémarrer le serveur MySQL, puis appliquez la configuration (le nom du processus dépend de la version de MySQL : 8.0 = mysql80, etc.) :

net stop mysql80

net start mysql80

5.Tapez la commande suivante dans l'invite de commande pour vérifier si le serveur MySQL est en cours d'exécution :

sc query mysql80