Installation de JDK et MySQL sur une machine virtuelle CentOS 7

  1. Installation de JDK 11

Téléchargement

Obtenez l'archive depuis le site officiel d'Oracle à l'adresse https://www.oracle.com/java/technologies/downloads/#java11, ce qui nécessite un compte Oracle.

Installation

Transférez l'archive sur la machine virtuelle, puis extrayez-la avec la commande suivante :

tar -xvf jdk-11.0.17_linux-x64_bin.tar.gz

Configurez les variables d'environnement en éditent le fichier /etc/profile. Ajoutez ces lignes à la fin du fichier :

export CHEMIN_JAVA=/opt/jdk-11.0.17
export PATH=$PATH:$CHEMIN_JAVA/bin

Appliquez les modifications avec source /etc/profile, puis vérifeiz l'installation.

  1. Installation de JDK 8

Téléchargement

Téléchargez la dernière version gratuite de JDK 8 depuis cette page (compte Oracle requis). Une alternative sans compte est disponible à l'adresse https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz.

Installation

Décompressez l'archive avec :

tar -xvf jdk-8u202-linux-x64.tar.gz

Modifiez le fichier /etc/profile pour inclure les variables d'environnement :

export CHEMIN_JAVA=/opt/jdk1.8.0_202
export CLASSPATH=.:$CHEMIN_JAVA/jre/lib/rt.jar:$CHEMIN_JAVA/lib/dt.jar:$CHEMIN_JAVA/lib/tools.jar
export PATH=$PATH:$CHEMIN_JAVA/bin

Exécutez source /etc/profile pour activer les paramètres.

  1. Installation de MySQL 5.7

Suppression de MariaDB

Listez les paquets MariaDB installés avec rpm -qa | grep mariadb. Supprimez-les par exemple avec :

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

MariaDB est une branche de MySQL créée pour préserver l'open source après le rachat d'Oracle.

Téléchargement

Récupérez l'archive depuis https://downloads.mysql.com/archives/community/.

Installation

Installez d'abord les dépendances :

yum install libaio perl net-tools -y

Ensuite, déplacez l'archive dans /opt et extrayez-la :

tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

Installez les paquets RPM dans l'ordre :

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

Démarrez le service avec service mysqld start. Le mot de passe temporaire se trouve dans /var/log/mysqld.log :

grep 'temporary password' /var/log/mysqld.log

Connectez-vous avec mysql -u root -p et changez le mot de passe :

SET PASSWORD = PASSWORD('MotDePasse_123');

Autorisez l'accès distant :

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MotDePasse_123';

Désactivez le pare-feu pour les tests :

systemctl stop firewalld
systemctl disable firewalld

Configuration d'un mot de passe simple

Pour réduire la complexité, modifiez la stratégie de validation :

SHOW VARIABLES LIKE 'validate_password%';
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_length=6;
SET PASSWORD = PASSWORD('123456');
FLUSH PRIVILEGES;

Commandes utiles

service mysqld status      # Vérifier l'état
service mysqld start       # Démarrer
service mysqld restart     # Redémarrer
service mysqld stop        # Arrêter
mysql -u root -p           # Connexion
  1. Installation de MySQL 8

Suppression de MariaDB

Procédez de la même manière que pour MySQL 5.7 pour supprimer MariaDB.

Téléchargement

Téléchargez l'archive depuis le même site MySQL Archives.

Installation

Installez les dépendances avec yum install libaio perl net-tools -y. Déplacez et extrayez l'archive :

tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar

Installez les paquets RPM dans cet ordre :

rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.29-1.el7.x86_64.rpm

Lancez MySQL avec service mysqld start. Le mot de passe initial est dans les logs :

grep 'temporary password' /var/log/mysqld.log

Connectez-vous et modifiez le mot de passe avec :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MotDePasse_123';

Pour autoriser l'accès distant, exécutez :

USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;

Désactivez le pare-feu si nécessaire avec systemctl stop firewalld et systemctl disable firewalld.

Configuration d'un mot de passe simple

Ajustez la politique de mot de passe :

SHOW VARIABLES LIKE 'validate_password%';
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.length=6;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

Commandes de service

service mysqld status      # Statut
service mysqld start       # Démarrage
service mysqld restart     # Redémarrage
service mysqld stop        # Arrêt
mysql -u root -p           # Connexion

Étiquettes: CentOS7 JDK11 JDK8 MySQL57 MySQL8

Publié le 4 juin à 21h24