Installation et configuration MySQL
Installation
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 |
|
SUSE Linux Enterprise Server |
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 |
|
CentOS, Red Hat |
sudo yum install mysql-community-server |
|
SUSE Linux Enterprise Server |
sudo zypper install mysql-community-server |
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.
•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 |
8.x |
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). |
8.x 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