Maison base de données tutoriel mysql Compiler et installer MySQL sur Centos

Compiler et installer MySQL sur Centos

May 23, 2023 am 10:18 AM

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 :
  • 1

    $ sudo wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.27.tar.gz

    Copier après la connexion
  • 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 :

1

$ sudo tar xf mysql-8.0.27.tar.gz

Copier après la connexion
#🎜 🎜#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 :

1

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

Copier après la connexion

# 🎜🎜#Compiler et installer MySQL

    Voici les étapes pour compiler et installer MySQL :
  1. 1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    $ 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

    Copier après la connexion
  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 :
  • 1

    2

    3

    4

    5

    6

    $ 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

    Copier après la connexion
    #🎜🎜 #Ensuite, éditez le fichier /etc/my.cnf et ajoutez ce qui suit :
  • 1

    2

    3

    4

    [mysqld]

    datadir=/var/lib/mysql

    socket=/var/lib/mysql/mysql.sock

    log-error=/var/log/mysql/mysqld.log

    Copier après la connexion
  • 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 :

    1

    2

    3

    4

    5

    $ 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

    Copier après la connexion
  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 : # 🎜🎜 #

1

$ mysql -u root -p

Copier après la connexion

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Réduisez l'utilisation de la mémoire MySQL dans Docker Réduisez l'utilisation de la mémoire MySQL dans Docker Mar 04, 2025 pm 03:52 PM

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE? Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE? Mar 19, 2025 pm 03:51 PM

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée Mar 04, 2025 pm 04:01 PM

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin) Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin) Mar 04, 2025 pm 03:54 PM

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Qu'est-ce que Sqlite? Aperçu complet Qu'est-ce que Sqlite? Aperçu complet Mar 04, 2025 pm 03:55 PM

Qu'est-ce que Sqlite? Aperçu complet

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape Mar 04, 2025 pm 03:49 PM

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)? Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)? Mar 21, 2025 pm 06:28 PM

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL? Comment configurer le cryptage SSL / TLS pour les connexions MySQL? Mar 18, 2025 pm 12:01 PM

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?

See all articles