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

centos compile et installe MySQL

WBOY
WBOYoriginal
2023-05-23 15:49:071044parcourir

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 

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/

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/

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

É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
#🎜 🎜#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

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

sudo make

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

É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

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

sudo vi /etc/profile.d/mysql.sh

Ajoutez la commande suivante dans le fichier :

export PATH=$PATH:/usr/local/mysql/bin

Rendre le fichier de configuration effectif :

source /etc/profile.d/mysql.sh
#🎜 🎜#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

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

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

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

Puis rechargez Systemd et démarrez le service MySQL :

sudo systemctl daemon-reload
sudo systemctl enable mysql
sudo systemctl start mysql

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

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
Article précédent:mysql comment créer une tableArticle suivant:mysql comment créer une table