Maison  >  Article  >  base de données  >  Installation du code source Linux MySQL

Installation du code source Linux MySQL

WBOY
WBOYoriginal
2023-05-23 14:14:381191parcourir

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!

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