Maison > Article > base de données > centos compile et installe MySQL
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/mysqlEnsuite, nous exécutons la commande make pour compiler MySQL :
sudo makeCe 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.cnfPuis copiez "/usr/local/mysql /bin" est ajouté à la variable d'environnement PATH du système :
sudo vi /etc/profile.d/mysql.shAjoutez la commande suivante dans le fichier :
export PATH=$PATH:/usr/local/mysql/binRendre 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/mysqlEnfin, 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.serviceAjouter 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!