Maison > base de données > tutoriel mysql > centos compile et installe MySQL

centos compile et installe MySQL

WBOY
Libérer: 2023-05-23 15:49:07
original
1088 Les gens l'ont consulté

CentOS est une distribution Linux populaire. Pour les utilisateurs qui souhaitent créer une base de données MySQL sur CentOS, une méthode courante consiste à utiliser un gestionnaire de packages (tel que yum) pour installer des binaires précompilés. Mais parfois, nous devrons peut-être compiler et construire MySQL à partir du code source nous-mêmes. Cet article explique comment compiler et installer MySQL sur CentOS.

Première étape : préparer l'environnement de compilation

Avant de compiler MySQL, nous devons installer certaines dépendances nécessaires pour garantir que le système peut compiler et exécuter MySQL. Vous pouvez installer les dépendances requises simultanément via la commande suivante :

sudo yum -y install cmake gcc gcc-c++ ncurses-devel openssl-devel wget 
Copier après la connexion

La commande ci-dessus installera plusieurs dépendances importantes requises pour compiler MySQL, notamment cmake, gcc, gcc-c++, ncurses-devel, openssl- développer et wget.

Étape 2 : Téléchargez le code source MySQL

Vous pouvez télécharger le dernier package de code source depuis le site officiel de MySQL, tel que "mysql-8.0.23.tar.gz ", Enregistrez dans le dossier "/usr/local/src" :

sudo wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.23.tar.gz -P /usr/local/src/
Copier après la connexion

Puis décompressez le package de code source téléchargé :

sudo tar xf /usr/local/src/mysql-8.0.23.tar.gz -C /usr/local/src/
Copier après la connexion

Puis devenez propriétaire du dossier MySQL décompressé. Attribuer à l'utilisateur MySQL :

sudo chown -R mysql:mysql /usr/local/src/mysql-8.0.23
Copier après la connexion

Étape 3 : Compiler MySQL

Avant de compiler MySQL, nous devons créer un répertoire de construction et un CD dans le répertoire :

sudo mkdir -p /usr/local/mysql/build
cd /usr/local/mysql/build
Copier après la connexion
#🎜 🎜#Ensuite, nous utilisons la commande cmake pour configurer MySQL. Définissez l'option "-DCMAKE_INSTALL_PREFIX" sur "/usr/local/mysql" et spécifiez le répertoire dans lequel les binaires et fichiers de bibliothèque MySQL doivent être installés :

sudo cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
Copier après la connexion

Ensuite, nous exécutons la commande make pour compiler MySQL :

sudo make
Copier après la connexion

Ce processus prend un certain temps et dépend des performances de votre machine. Une fois la compilation terminée, vous pouvez utiliser la commande suivante pour installer MySQL dans le répertoire spécifié (/usr/local/mysql) :

sudo make install
Copier après la connexion

Étape 4 : Configurer MySQL

Une fois MySQL compilé Et si l'installation réussit, nous devons créer un fichier de configuration pour qu'il démarre le démon MySQL.

Dans le répertoire du code source MySQL, copiez le fichier modèle "my.cnf" dans le répertoire "/etc":

sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
Copier après la connexion

Puis copiez "/usr/local/mysql /bin" est ajouté à la variable d'environnement PATH du système :

sudo vi /etc/profile.d/mysql.sh
Copier après la connexion

Ajoutez la commande suivante dans le fichier :

export PATH=$PATH:/usr/local/mysql/bin
Copier après la connexion

Rendre le fichier de configuration effectif :

source /etc/profile.d/mysql.sh
Copier après la connexion
#🎜 🎜#Ensuite, configurez le répertoire de données MySQL et créez un nouvel utilisateur et un nouvel utilisateur système pour MySQL :

sudo mkdir -p /var/lib/mysql
sudo groupadd mysql
sudo useradd mysql -r -g mysql -s /bin/false
sudo chown -R mysql:mysql /var/lib/mysql
Copier après la connexion

Ensuite, nous voulons exécuter le script mysql_install_db pour initialiser les tables système MySQL et configurer les bases paramètres de sécurité : # 🎜🎜#

sudo /usr/local/mysql/bin/mysql_install_db --user=mysql --ldata=/var/lib/mysql
Copier après la connexion

Enfin, nous allons créer un fichier de service Systemd afin que MySQL puisse démarrer et redémarrer automatiquement après un redémarrage du système :

sudo vi /etc/systemd/system/mysql.service
Copier après la connexion

Ajouter le contenu suivant au fichier : #🎜 🎜#
[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
Group=mysql
WorkingDirectory=/usr/local/mysql
Type=forking
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --pid-file=/var/run/mysqld/mysqld.pid
ExecStop=/usr/local/mysql/bin/mysqladmin -p shutdown
TimeoutSec=30
Restart=always

[Install]
WantedBy=multi-user.target
Copier après la connexion

Puis rechargez Systemd et démarrez le service MySQL :

sudo systemctl daemon-reload
sudo systemctl enable mysql
sudo systemctl start mysql
Copier après la connexion

Vous avez maintenant compilé et installé avec succès MySQL sur CentOS ! Vous pouvez démarrer, arrêter et redémarrer le service MySQL à l'aide des commandes suivantes :

sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl restart mysql
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal