Maison > base de données > tutoriel mysql > le corps du texte

Installation du code source MySQL sous Linux

王林
Libérer: 2023-05-12 09:34:36
original
605 Les gens l'ont consulté

MySQL est un système de gestion de base de données open source largement utilisé dans les applications Web. Dans les systèmes Linux, il existe de nombreuses façons d'installer MySQL, parmi lesquelles la méthode de compilation du code source est la plus flexible et la plus personnalisable. Ce qui suit présentera les étapes détaillées pour compiler et installer MySQL à l’aide du code source.

  1. Téléchargez le package de code source MySQL

Tout d'abord, vous devez télécharger le package de code source depuis le site officiel de MySQL, l'adresse est : https://dev.mysql.com/downloads/mysql/. Sélectionnez le package de code source correspondant en fonction du type et de la version du système, téléchargez-le et extrayez-le dans le répertoire spécifié.

  1. Installer les dépendances nécessaires

Avant de compiler MySQL, vous devez installer certains packages de dépendances nécessaires. Dans les systèmes Ubuntu et Debian, vous pouvez utiliser la commande suivante pour installer :

sudo apt-get update
sudo apt-get install build-essential libncurses5-dev libssl-dev libaio-dev
Copier après la connexion

Dans les systèmes CentOS et RedHat, vous pouvez utiliser la commande suivante pour installer :

sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install ncurses-devel openssl-devel libaio-devel
Copier après la connexion
  1. Configurer les paramètres de compilation MySQL

Avant de compiler le code source MySQL , vous devez d'abord le configurer. Paramètres de compilation. Vous pouvez utiliser la commande suivante pour configurer :

./configure --prefix=/usr/local/mysql 
            --with-charset=utf8mb4 
            --enable-thread-safe-client 
            --with-ssl 
            --with-plugins=innodb 
            --with-innodb-storage-engine 
            --with-embedded-server 
            --with-extra-charsets=all 
            --enable-local-infile 
            --enable-assembler 
            --with-unix-socket-path=/var/run/mysql/mysql.sock
Copier après la connexion

Parmi elles, la signification des options est la suivante :

  • prefix : Spécifiez le répertoire d'installation.
  • with-charset : Spécifiez le jeu de caractères par défaut.
  • enable-thread-safe-client : active la bibliothèque client thread-safe.
  • with-ssl : activez le cryptage SSL.
  • with-plugins : Sélectionnez les plug-ins à installer, sélectionnez InnoDB ici.
  • with-innodb-storage-engine : activez le moteur de stockage InnoDB.
  • with-embedded-server : activez le serveur intégré MySQL.
  • with-extra-charsets : installez des jeux de caractères supplémentaires.
  • enable-local-infile : active la fonction LOAD DATA INFILE.
  • enable-assembler : active l'optimisation de l'assemblage.
  • with-unix-socket-path : Spécifiez l'emplacement du fichier de socket Unix.
  1. Compilez et installez MySQL

Après avoir configuré les paramètres de compilation, vous pouvez utiliser la commande suivante pour compiler :

make
Copier après la connexion

Le processus de compilation peut durer longtemps, en fonction des performances du système et de la taille du paquet de code source. Une fois la compilation terminée, vous pouvez utiliser la commande suivante pour installer :

sudo make install
Copier après la connexion

Une fois l'installation terminée, les fichiers et répertoires correspondants seront générés dans le répertoire /usr/local/mysql.

  1. Configurer les variables d'environnement MySQL

Une fois l'installation terminée, vous devez ajouter MySQL aux variables d'environnement. Vous pouvez modifier le fichier /etc/profile et ajouter l'instruction suivante à la fin du fichier :

export PATH=$PATH:/usr/local/mysql/bin
Copier après la connexion

Après avoir enregistré le fichier, exécutez la commande suivante pour rendre la configuration effective :

source /etc/profile
Copier après la connexion
  1. Configure MySQL service

In Afin de pouvoir démarrer et arrêter MySQL en tant que service, vous devez créer un fichier de service. Il peut être créé à l'aide de la commande suivante :

sudo vi /etc/systemd/system/mysql.service
Copier après la connexion

Collez ce qui suit dans le fichier :

[Unit]
Description=MySQL Community Server
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --datadir=/var/lib/mysql --socket=/var/run/mysql/mysql.sock
ExecStop=/usr/local/mysql/bin/mysqladmin -u root -p shutdown
Restart=always
PrivateTmp=false
Copier après la connexion

Il y a trois sections dans le fichier :

  • Unit : nom et description du service, ainsi que les dépendances.
  • Installer : L'environnement et le niveau de démarrage du service requis lors du démarrage du service.
  • Service : paramètres liés au service, y compris les utilisateurs et les groupes, les commandes de démarrage, les commandes d'arrêt, etc.
  1. Initialiser MySQL

Après avoir terminé la compilation et l'installation de MySQL, vous devez initialiser la base de données. Vous pouvez utiliser la commande suivante pour initialiser :

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
Copier après la connexion

Après l'exécution, un mot de passe aléatoire sera généré, qui devra être noté pour une connexion ultérieure. Une fois l'initialisation terminée, vous pouvez utiliser la commande suivante pour démarrer le service MySQL :

sudo systemctl start mysql.service
Copier après la connexion

À ce stade, le service MySQL a été démarré avec succès. Vous pouvez vous connecter à MySQL à l'aide de la commande suivante :

mysql -u root -p
Copier après la connexion

Entrez le mot de passe généré lors du processus d'initialisation pour vous connecter à MySQL.

Conclusion

En compilant et en installant MySQL à partir du code source, vous pouvez configurer de manière flexible divers paramètres de compilation pour répondre à différents besoins. Dans le même temps, MySQL peut également être installé en tant que service système pour faciliter le démarrage et l'arrêt. Bien que cela soit plus compliqué que les autres méthodes d'installation, dans certains scénarios particuliers, la compilation et l'installation de MySQL à partir du code source peuvent offrir une meilleure personnalisation et évolutivité.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!