Dans les systèmes Linux, MySQL est un système de gestion de base de données très courant, et son installation est également très simple. Cependant, dans certains cas, il est nécessaire d'installer MySQL via le code source. Maintenant, apprenons ensemble comment installer MySQL via le code source dans le système Linux.
1. Téléchargez le code source MySQL
Tout d'abord, nous devons télécharger le code source MySQL depuis le site officiel de MySQL (https://dev.mysql.com/downloads/mysql/). Sur la page de téléchargement, nous devons sélectionner l'option « Version du code source » et sélectionner le numéro de version dont nous avons besoin.
Une fois le téléchargement terminé, décompressez le package de code source dans un répertoire, tel que le répertoire /usr/local/src.
2. Installez les dépendances nécessaires
Avant de compiler et d'installer MySQL, nous devons d'abord installer certaines dépendances nécessaires. Ces dépendances incluent le compilateur C++, make, cmake, etc. Nous pouvons l'installer via la commande suivante :
yum install gcc gcc-c++ make cmake ncurses ncurses-devel bison
3. Créez le répertoire d'installation de MySQL
Avant d'installer MySQL, nous devons d'abord créer le répertoire d'installation de MySQL. Normalement, nous pouvons installer MySQL dans le répertoire /usr/local/mysql. Avant de créer le répertoire, assurez-vous que le répertoire n'existe pas.
mkdir -p /usr/local/mysql
4. Modifier la configuration du système
Avant d'installer MySQL, nous devons d'abord modifier certaines configurations du système. Plus précisément, nous devons modifier la valeur de ulimit.
Nous pouvons utiliser l'éditeur vim pour ouvrir le fichier /etc/security/limits.conf et ajouter les deux lignes de code suivantes à la fin du fichier :
* soft nofile 4096 * hard nofile 65535
Ensuite, nous devons modifier le " Supprimer le caractère de commentaire "#" devant la ligne "session requise pam_limits.so" :
# End of file session required pam_limits.so
Après avoir enregistré et quitté, exécutez la commande "ulimit -n 65535" pour mettre à jour la configuration du système.
5. Compilez le code source MySQL
Avant d'exécuter la compilation, nous devons créer un utilisateur et un groupe d'utilisateurs pour MySQL. Nous pouvons utiliser la commande suivante pour terminer :
useradd mysql -d /usr/local/mysql -M -s /sbin/nologin
Ensuite, nous devons entrer dans le répertoire du code source MySQL et exécuter la commande suivante :
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/src/boost -DWITH_SSL=/usr/local/openssl -DWITH_ZLIB=bundled make -j$(nproc) && make install
La commande ci-dessus consiste à compiler et installer MySQL. Parmi eux, -DCMAKE_INSTALL_PREFIX est utilisé pour spécifier le chemin d'installation de MySQL ; -DMYSQL_DATADIR est utilisé pour spécifier le répertoire de données de MySQL ; -DWITH_INNOBASE_STORAGE_ENGINE est utilisé pour spécifier l'utilisation du moteur de stockage InnoDB, il est recommandé de l'activer ; est utilisé pour désactiver l'exemple de moteur de stockage, il est recommandé de le désactiver ; -DWITH_BOOST est utilisé pour spécifier le chemin de boost ; -DWITH_SSL est utilisé pour spécifier le chemin d'OpenSSL -DWITH_ZLIB est utilisé pour spécifier si MySQL utilise le ; bibliothèque ZLIB fournie. Parmi eux, boost, OpenSSL et ZLIB sont tous des dépendances de MySQL.
Remarque : Pendant le processus de compilation, si une erreur se produit, vous pouvez essayer de modifier les paramètres dans la commande cmake et recompiler.
6. Configurer MySQL
Une fois MySQL compilé, nous devons configurer MySQL. Nous pouvons utiliser la commande suivante pour configurer :
groupadd mysql useradd -r -g mysql mysql cd /usr/local/mysql mkdir data chown -R mysql:mysql . cp support-files/my-default.cnf /etc/my.cnf ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
Dans la commande ci-dessus, nous avons créé le fichier de configuration MySQL /etc/my.cnf et utilisé le script mysql_install_db pour créer la base de données et la table MySQL. Parmi eux, --user=mysql est utilisé pour spécifier l'utilisateur en cours de MySQL ; --basedir est utilisé pour spécifier le répertoire d'installation de MySQL ; --datadir est utilisé pour spécifier le répertoire de données de MySQL.
7. Démarrez MySQL
Après avoir terminé la configuration de MySQL, nous devons démarrer le service MySQL. Nous pouvons utiliser la commande suivante pour démarrer le service MySQL :
service mysql start
Une fois le démarrage réussi, nous pouvons utiliser la commande suivante pour vérifier si le service MySQL a été démarré avec succès :
ps -ef |grep mysql
Si vous pouvez voir une sortie similaire au suivant, cela signifie que le service MySQL a été démarré avec succès :
mysql 4989 1 0 21:12 ? 00:00:00 /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid mysql 5094 4989 7 21:12 ? 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/mysql-error.log --pid-file=/usr/local/mysql/data/mysql.pid --socket=/usr/local/mysql/data/mysql.sock --port=3306 root 5159 4909 0 21:12 pts/0 00:00:00 grep --color=auto mysql
8. Définissez le mot de passe du compte root de MySQL
Après le démarrage du service MySQL, nous devons définir le mot de passe du compte root. Nous pouvons utiliser la commande suivante pour définir le mot de passe du compte root :
/usr/local/mysql/bin/mysqladmin -u root password 'your_password'
Parmi eux, your_password est le mot de passe de l'administrateur MySQL que vous avez défini.
Après avoir terminé les étapes ci-dessus, nous avons installé MySQL avec succès. Désormais, vous pouvez vous connecter à la base de données MySQL via les outils clients MySQL (tels que mysql, phpmyadmin, etc.) et gérer la base de données 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!