Maison  >  Article  >  base de données  >  Compiler et installer MySQL sur Centos

Compiler et installer MySQL sur Centos

王林
王林original
2023-05-23 10:18:37520parcourir

CentOS compile et installe MySQL

MySQL est un système de gestion de bases de données relationnelles populaire. L'installation et la configuration de MySQL sur un serveur Linux sont l'une des étapes nécessaires au développement et au fonctionnement du Web. Bien que de nombreuses distributions Linux incluent des versions précompilées de MySQL, cet article explique comment installer MySQL à l'aide de la compilation du code source.

Cet article montrera comment installer la dernière version de MySQL 8.0.27 sur CentOS 7. Avant de commencer, assurez-vous que les outils suivants sont installés sur votre serveur CentOS : 🎜🎜#compilateur gcc et commande make

    commande wget et tar
  • # 🎜🎜#Téléchargez le code source de MySQL
  • Pour télécharger le code source de MySQL, veuillez vous rendre sur le site officiel de MySQL et obtenez la dernière version du fichier de code source à partir de la page de téléchargement . Alternativement, vous pouvez télécharger MySQL via la commande wget sur le serveur CentOS avec la commande suivante :
  • $ sudo wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.27.tar.gz
  • Cela téléchargera le fichier de code source MySQL 8.0.27 dans le répertoire actuel du serveur CentOS.
  1. Décompressez le code source de MySQL

Utilisez la commande suivante pour décompresser le code source de MySQL 8.0.27 que vous venez de télécharger :

$ sudo tar xf mysql-8.0.27.tar.gz
#🎜 🎜#Cette commande extrait les fichiers de code source MySQL dans le répertoire courant.

    Installer les dépendances
Utilisez la commande suivante pour installer certaines dépendances requises sur votre serveur CentOS :

$ sudo yum install -y libaio-devel openssl-devel

# 🎜🎜#Compiler et installer MySQL

    Voici les étapes pour compiler et installer MySQL :
  1. $ cd mysql-8.0.27
    $ sudo groupadd mysql
    $ sudo useradd -r -g mysql -s /bin/false mysql
    $ sudo cmake . -DMYSQL_DATADIR=/var/lib/mysql 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
    -DDEFAULT_CHARSET=utf8mb4 
    -DDEFAULT_COLLATION=utf8mb4_unicode_ci 
    -DWITH_BOOST=/usr/local/boost 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
    -DWITH_PARTITION_STORAGE_ENGINE=1 
    -DWITH_FEDERATED_STORAGE_ENGINE=1 
    -DENABLED_LOCAL_INFILE=1 
    -DENABLE_DOWNLOADS=1 
    -DDOWNLOAD_BOOST=1 
    -DWITH_SSL=system 
    -DWITH_ZLIB=bundled 
    -DENABLED_LOCAL_INFILE=1 
    -DENABLE_DTRACE=0 
    -DWITH_DEBUG=0
    $ sudo make
    $ sudo make install
  2. La signification de ces paramètres est expliquée ici : #🎜 🎜#

MYSQL_DATADIR=/var/lib/mysql : Spécifiez le répertoire de données MySQL.

    CMAKE_INSTALL_PREFIX=/usr/local/mysql : Spécifiez le répertoire d'installation de MySQL.
  1. DEFAULT_CHARSET=utf8mb4 et DEFAULT_COLLATION=utf8mb4_unicode_ci : Utilisez l'encodage UTF-8.

WITH_BOOST=/usr/local/boost : Utilisez la bibliothèque Boost.

WITH_INNOBASE_STORAGE_ENGINE=1, WITH_ARCHIVE_STORAGE_ENGINE=1, WITH_BLACKHOLE_STORAGE_ENGINE=1, WITH_PARTITION_STORAGE_ENGINE=1 et WITH_FEDERATED_STORAGE_ENGINE=1 : utilisez différents moteurs de stockage.

    ENABLE_DOWNLOADS=1 et DOWNLOAD_BOOST=1 : Téléchargez la bibliothèque Boost depuis le site officiel de MySQL.
  • WITH_SSL=system et WITH_ZLIB=bundled : utilisez uniquement OpenSSL du système et la bibliothèque Zlib intégrée de MySQL.
  • ENABLED_LOCAL_INFILE=1 : Permet l'utilisation de l'instruction "LOAD DATA LOCAL INFILE".
  • ENABLE_DTRACE=0 : Désactiver la fonction DTrace.
  • WITH_DEBUG=0 : Désactivez les informations de débogage.
  • Configuration de MySQL
  • Utilisez les commandes suivantes pour créer un fichier de configuration MySQL et activer la journalisation système :
  • $ sudo cp support-files/mysql.server /etc/init.d/mysql
    $ sudo chmod +x /etc/init.d/mysql
    $ sudo touch /var/log/mysql/mysqld.log
    $ sudo chown -R mysql:mysql /usr/local/mysql
    $ sudo chown -R mysql:mysql /var/log/mysql
    $ sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
    #🎜🎜 #Ensuite, éditez le fichier /etc/my.cnf et ajoutez ce qui suit :
  • [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    log-error=/var/log/mysql/mysqld.log
  • Initialisez MySQL et définissez le mot de passe administrateur
#🎜 🎜#Utilisez la commande suivante pour initialiser MySQL et définir le mot de passe administrateur :
    $ cd /usr/local/mysql/bin
    $ sudo ./mysqld --initialize-insecure --user=mysql
    $ sudo chown -R mysql:mysql /var/lib/mysql
    $ sudo systemctl start mysql
    $ sudo /usr/local/mysql/bin/mysql_secure_installation
  1. --initialize-insecure : initialisez MySQL et autorisez un mot de passe root non crypté.
--user=mysql : Démarrez MySQL en tant qu'utilisateur MySQL.

mysql_secure_installation : Exécutez l'assistant d'installation sécurisée MySQL et définissez un mot de passe pour l'utilisateur root.

    Test MySQL
Enfin, utilisez la commande suivante pour tester si MySQL est correctement installé et connectez-vous avec le mot de passe administrateur nouvellement défini : # 🎜🎜 #
$ mysql -u root -p

Si tout va bien, vous devriez pouvoir vous connecter à l'invite de ligne de commande MySQL.

Résumé

La compilation et l'installation de MySQL sur CentOS 7 peuvent prendre du temps et des efforts, mais cela offre un contrôle plus fin et de meilleures performances. C'est un excellent choix si vous utilisez MySQL pour les charges de travail de production. En suivant les étapes de cet article, vous devriez pouvoir installer et configurer avec succès MySQL sur votre serveur CentOS.

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