Aide en ligne ESET

Rechercher Français
Sélectionner la catégorie
Sélectionner la rubrique

Installation et configuration MySQL

Installation


warning

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

Si vous avez déjà installé et configuré MySQL, passez à la section Configuration.

1.Ajoutez le répertoire MySQL :

Debian, Ubuntu

Exécutez les commandes suivantes dans le terminal :

a)wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

b)sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

Vous pouvez sélectionner les versions des composants à installer pendant l’installation du package. Il est recommandé de sélectionner les options par défaut. Voir également Ajout du référentiel MySQL APT

CentOS, Red Hat

Ajout du référentiel MySQL Yum

SUSE Linux Enterprise Server

Ajout du référentiel MySQL SLES

2.Mettez à jour le cache du répertoire local :

Debian, Ubuntu

sudo apt-get update

CentOS, Red Hat

sudo yum update

SUSE Linux Enterprise Server

sudo zypper update

3.L'installation de MySQL diffère selon la distribution et la version de Linux utilisées :

Linux :

MySQL Commande d'installation du serveur :

MySQL Installation avancée du serveur :

Debian, Ubuntu

sudo apt-get install mysql-server

Installing MySQL from Source with the MySQL APT Repository

CentOS, Red Hat

sudo yum install mysql-community-server

Installing MySQL on Linux Using the MySQL Yum Repository

SUSE Linux Enterprise Server

sudo zypper install mysql-community-server

Steps for a Fresh Installation of MySQL

Téléchargez MySQL Community Server pour une installation manuelle.

Configuration

1.Ouvrez le fichier de configuration my.cnf dans un éditeur de texte :

sudo nano /etc/my.cnf

Si le fichier est absent, essayez /etc/mysql/my.cnf ou /etc/my.cnf.d/community-mysql-server.cnf ou /etc/mysql/mysql.conf.d/mysqld.cnf.

2.Trouvez la configuration suivante dans la section [mysqld] du fichier de configuration my.cnf et modifiez les valeurs.


note

Créez la section [mysqld] si elle ne se trouve pas dans le fichier.

Si les paramètres ne se trouvent pas dans le fichier, ajoutez-le à la section [mysqld].

Pour déterminer la version de MySQL, exécutez la commande suivante : mysql --version

 

Paramètre

Commentaires et valeurs recommandées

version MySQL

max_allowed_packet=33M

 

Toutes les versions prise en charge.

log_bin_trust_function_creators=1

 

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

Versions 8.x prises en charge

innodb_log_file_size=100M

innodb_log_files_in_group=2

La multiplication des valeurs de ces deux paramètres doit être au moins 200.

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

Versions 8.x prises en charge

5.7

5.6.22 (et versions ultérieures 5.6.x)

innodb_log_file_size=200M

Définissez la valeur sur au moins 200M, mais pas sur plus de 3000M.

5.6.20 et 5.6.21

3.Appuyez sur CTRL + X et tapez Y pour enregistrer les modifications et fermer le fichier.

4.Redémarrez le serveur MySQL, puis appliquez la configuration (dans certains cas, le nom du service est mysqld) :

sudo systemctl restart mysql

5.Configurez les privilèges et le mot de passe MySQL (cette étape est facultative et peut ne pas fonctionner pour certaines distributions Linux) :

a)Révéler le mot de passe MySQL temporaire : sudo grep 'temporary password' /var/log/mysql/mysqld.log

b)Copiez le mot de passe et enregistrez-le.

c)Définissez un nouveau mot de passe en suivant l’une des options suivantes :

Exécutez /usr/bin/mysql_secure_installation et saisissez le mot de passe temporaire. Vous êtes ensuite invité à créer un mot de passe.

Exécutez mysql -u root -p et saisissez le mot de passe temporaire. Exécutez ALTER USER 'root'@'localhost' IDENTIFIED BY 'strong_new_password'; pour modifier le mot de passe racine (remplacez strong_new_password par votre mot de passe) et tapez Quit.

Consultez également Renforcer la sécurité de l’installation MySQL dans le manuel de référence MySQL.

6.Vérifiez que le service MySQL Server est en cours d’exécution :

sudo systemctl status mysql