Installation de MySQL 8 sur CentOS

Avant de procéder à l'installation, vérifiez la version de la bibliothèque C de votre système (glibc) :

ldd --version

Téléchargez le package tar.xz de MySQL 8 depuis le site officiel et transférez-le sur votre serveur. Par exemple, placez-le dans /usr/local/.

Décompressez l'archive :

tar -Jxvf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz

Renommez le répertoire décompressé pour plus de simplicité :

mv mysql-8.0.39-linux-glibc2.17-x86_64 mysql-8.0.39

Accédez au répertoire de MySQL :

cd mysql-8.0.39/

Créez un fichier de configuration personnalisé. Il est recommandé de gérer la configuration via un fichier plutôt que d'utiliser des arguments en ligne de commande pour le démarrage du service.

vim my.cnf

Ajoutez les directives suivantes au fichier my.cnf :

[mysqld]
basedir=/usr/local/mysql8/mysql-8.0.39
datadir=/usr/local/mysql8/mysql-8.0.39/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4

Créez le répertoire pour les données :

mkdir data

Initialisez le service MySQL. Naviguez dans le répertoire bin :

cd bin

Exécutez la commande d'initialisation en spécifiant votre fichier de configuration :

./mysqld --defaults-file=/usr/local/mysql8/mysql-8.0.39/my.cnf --initialize

Cette étape génère un mot de passe temporaire pour l'utilisateur root. Notez-le précieusement.

Pour démarrer le service MySQL, il est nécessaire de créer un utilisateur et un groupe dédiés.

sudo groupadd mysql
sudo useradd -g mysql mysql
sudo chown -R mysql.mysql /usr/local/mysql

Démarrez le service MySQL en utilisant l'utilisateur créé et en spécifiant le fichier de configuration :

./mysqld --defaults-file=/usr/local/mysql/my.cnf --user=mysql

Pour vous connecter à MySQL, utilisez la commande suivante et le mot de passe temporaire root que vous avez obtenu lors de l'initialisation :

mysql -u root -p

Si la commande mysql n'est pas reconnue, vous pourriez avoir besoin d'utiliser le chemin absolu :

./mysql -u root -p

Une fois connecté, modifiez le mot de passe de l'utilisateur root :

ALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'your_new_password';
flush privileges;

Remplacez your_new_password par votre mot de passe choisi.

Pour permettre les connexions à distance en tant que root, exécutez les commandes suivantes :

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

Créez un lien symbolique pour pouvoir exécuter la cmomande mysql depuis n'importe quel répertoire :

ln -s/usr/local/mysql/bin/mysql /usr/local/bin/mysql

Vous pouvez maintenant vous connecter à votre serveur MySQL en utilisant simplement la commande mysql depuis votre chemin actuel.

Étiquettes: CentOS MySQL installation Configuration base de données

Publié le 1 août à 11h55