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
sudo cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
sudo make
sudo make install
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
sudo vi /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile.d/mysql.sh
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
sudo vi /etc/systemd/system/mysql.service
[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!