Maison  >  Article  >  base de données  >  Comment installer le code source MySQL dans un environnement Linux

Comment installer le code source MySQL dans un environnement Linux

PHPz
PHPzoriginal
2023-04-21 10:11:431422parcourir

MySQL est un système de gestion de base de données largement utilisé dans diverses applications à forte charge. Il présente les avantages de hautes performances, de haute fiabilité et de haute sécurité, et constitue le premier choix de nombreux développeurs et entreprises. Sur la plateforme Linux, l'opération d'installation de MySQL est très simple, il suffit de suivre les instructions d'installation. Mais si vous avez besoin d'apprendre plus en profondeur et de maîtriser la technologie de base de MySQL, vous devez maîtriser la méthode d'installation du code source de MySQL. Cet article présentera en détail comment installer le code source MySQL dans un environnement Linux pour référence aux lecteurs.

1. Préparation avant l'installation

Avant d'installer le code source de MySQL, certaines préparations doivent être effectuées :

1. Environnement système

L'installation du code source de MySQL doit être effectuée dans l'environnement Linux, vous en avez donc besoin. préparer d'abord un serveur Linux. Cet article utilisera CentOS 7 comme exemple.

2. Outils de compilation

Compiler du code source dans un environnement Linux nécessite certains outils de compilation, tels que gcc, make, cmake, etc. Il peut être installé via la commande suivante :

yum install gcc gcc-c++ cmake make automake autoconf libtool libaio libaio-devel

3. Package de dépendances

MySQL doit s'appuyer sur certaines bibliothèques pendant le processus de compilation, notamment ncurses-devel, bison, etc. Il peut être installé via la commande suivante :

yum install ncurses-devel bison

2. Téléchargez et décompressez le code source

Adresse de téléchargement officielle : https://dev.mysql.com/downloads/mysql/

Cet article utilise la version MySQL 8.0 comme exemple pour démonstration. Une fois le téléchargement terminé, téléchargez le package de code source sur le serveur Linux et décompressez-le :

tar -zxvf mysql-8.0.26.tar.gz

3. Compilez et installez

1 Entrez dans le répertoire du code source MySQL

cd mysql-8.0.26

2. Créez un répertoire de construction pour stocker le code source compilé. fichiers

mkdir build
cd build

3. Compiler à l'aide de cmake

cmake est un outil de construction automatisé multiplateforme populaire. Makefile peut être généré automatiquement à l'aide de cmake, simplifiant ainsi le processus de compilation. L'installation du code source de MySQL est également compilée à l'aide de cmake. Exécutez la commande suivante dans le répertoire build :

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.26

Parmi elles, -DCMAKE_INSTALL_PREFIX est utilisé pour spécifier le chemin du répertoire d'installation MySQL. Une fois l'exécution terminée, exécutez la commande suivante pour compiler :

make
make install

4 Créer des utilisateurs et des groupes MySQL

Une fois l'installation de MySQL terminée, vous devez créer un utilisateur et un groupe MySQL :

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

5. du répertoire d'installation de MySQL

Afin de garantir que MySQL dispose des autorisations suffisantes lors de l'exécution, vous devez modifier les autorisations du répertoire d'installation de MySQL :

chown -R mysql:mysql /usr/local/mysql-8.0.26

6. Initialiser MySQL

Une fois l'installation de MySQL terminée, l'initialisation est requise. . Exécutez la commande suivante dans le répertoire bin du répertoire d'installation :

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

Parmi elles, --defaults-file est utilisé pour spécifier le chemin du fichier de configuration MySQL. Une fois l'exécution terminée, un mot de passe aléatoire sera généré et enregistré.

7. Démarrez MySQL

./mysqld_safe --defaults-file=/usr/local/mysql-8.0.26/my.cnf &

8. Connectez-vous à MySQL

Entrez MySQL :

mysql -uroot -p

Entrez le mot de passe aléatoire que vous venez de générer et entrez MySQL.

4. Configurer MySQL

Une fois le code source de MySQL installé avec succès, certaines configurations doivent être effectuées pour garantir que MySQL peut fonctionner correctement.

1. Configurez my.cnf

Le fichier de configuration de MySQL est my.cnf, qui est stocké dans le répertoire /etc sous le répertoire d'installation. Vous pouvez copier my.cnf dans le répertoire /etc via la commande suivante :

cp /usr/local/mysql-8.0.26/support-files/my-default.cnf /etc/my.cnf

2. Configurez le port d'écoute

Le port d'écoute par défaut de MySQL est 3306. Si vous devez modifier le port, vous pouvez le configurer dans le fichier my. cnf :

[mysqld]
port = 3307

3. Configurez le jeu de caractères

Le jeu de caractères de MySQL doit être défini sur UTF-8, qui peut être configuré dans le fichier my.cnf :

[client]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

4 Définissez le mot de passe

Dans. Afin d'assurer la sécurité de MySQL, le mot de passe par défaut doit être modifié. Mot de passe défini pour vous-même. Cela peut être fait via la commande suivante :

mysql_secure_installation

5. Redémarrez MySQL

Vous devez redémarrer MySQL après avoir reconfiguré my.cnf :

systemctl restart mysql

5. Résumé

L'installation de MySQL via le code source peut fournir une compréhension plus approfondie du fonctionnement interne de MySQL mécanisme et fonctionnalités fonctionnelles, afin de mieux maîtriser les techniques d'utilisation et d'optimisation de MySQL. Pendant le processus de compilation du code source, vous devez lire attentivement les instructions d'installation et les messages d'erreur, et vous devez également avoir une certaine expérience en gestion du système Linux et en programmation. Cependant, grâce à un apprentissage et une pratique continus, je pense que les lecteurs seront capables de maîtriser la méthode d'installation du code source MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn