Maison >base de données >tutoriel mysql >code source mysql d'installation centos

code source mysql d'installation centos

PHPz
PHPzoriginal
2023-05-14 11:37:06509parcourir

Pour installer MySQL sur le système CentOS, vous pouvez choisir d'utiliser la méthode d'installation du code source. Par rapport à l'installation directe d'un paquet binaire, cette méthode permet de personnaliser de manière plus flexible la configuration de MySQL, et en même temps, elle peut également fournir une compréhension approfondie du principe de fonctionnement de MySQL au niveau du code source.

Cet article présentera les étapes détaillées pour installer MySQL à partir du code source sur le système CentOS.

Première étape : Préparation

Avant de commencer à installer MySQL, vous devez installer certains packages et dépendances nécessaires. Vous pouvez utiliser la commande suivante pour installer :

yum groupinstall "Development Tools"
yum install cmake ncurses-devel

Étape 2 : Téléchargez le code source

Téléchargez le package de code source sur le site officiel de MySQL, sélectionnez la version et le package de compression correspondant adaptés à votre système serveur :

https:/ /dev.mysql.com/downloads/mysql/

Copiez le package de code source téléchargé sur le serveur sur lequel MySQL doit être installé.

Étape 3 : Décompressez le package de code source

Utilisez la commande suivante pour décompresser le package de code source :

tar -zxvf mysql-xxx.tar.gz

Étape 4 : Créez des utilisateurs et des groupes MySQL

Créez un utilisateur et un groupe dédiés à l'exécution de MySQL pour améliorer la sécurité. Utilisez la commande suivante pour créer :

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

Étape 5 : Compiler et installer MySQL

  1. Entrez le répertoire du code source MySQL
cd mysql-xxx
  1. Créez un répertoire pour compiler MySQL
mkdir bld
cd bld
  1. Exécutez la commande cmake pour configurer la compilation paramètres, vous pouvez configurer les paramètres de compilation en fonction de la situation réelle. Vous devez modifier vous-même les paramètres suivants :
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DSYSCONFDIR=/etc 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DENABLED_LOCAL_INFILE=1 
-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock 
-DMYSQL_TCP_PORT=3306 
-DENABLE_DOWNLOADS=1

Description du paramètre :

  • -DCMAKE_INSTALL_PREFIX : Spécifiez le chemin d'installation de MySQL, la valeur par défaut est /usr/local/mysql. -DCMAKE_INSTALL_PREFIX:指定MySQL的安装路径,默认为/usr/local/mysql。
  • -DMYSQL_DATADIR:指定MySQL的数据目录,默认为/usr/local/mysql/data。
  • -DSYSCONFDIR:指定MySQL的配置文件目录,默认为/etc。
  • -DWITH_MYISAM_STORAGE_ENGINE:启用MyISAM存储引擎。
  • -DWITH_INNOBASE_STORAGE_ENGINE:启用InnoDB存储引擎。
  • -DWITH_MEMORY_STORAGE_ENGINE:启用Memory存储引擎。
  • -DWITH_READLINE:启用readline库。
  • -DENABLED_LOCAL_INFILE:允许从本地文件导入数据。
  • -DMYSQL_UNIX_ADDR:指定MySQL Unix socket文件路径,默认为/var/run/mysql/mysql.sock。
  • -DMYSQL_TCP_PORT
  • -DMYSQL_DATADIR : Spécifiez le répertoire de données MySQL, la valeur par défaut est /usr/local/mysql/data.
    -DSYSCONFDIR : Spécifiez le répertoire du fichier de configuration MySQL, la valeur par défaut est /etc.
  1. -DWITH_MYISAM_STORAGE_ENGINE : Activez le moteur de stockage MyISAM.
    -DWITH_INNOBASE_STORAGE_ENGINE : Activez le moteur de stockage InnoDB.
  1. -DWITH_MEMORY_STORAGE_ENGINE : Activez le moteur de stockage de mémoire.

-DWITH_READLINE : Activer la bibliothèque readline.

-DENABLED_LOCAL_INFILE : Permet d'importer des données à partir de fichiers locaux.

-DMYSQL_UNIX_ADDR : Spécifiez le chemin du fichier de socket MySQL Unix, la valeur par défaut est /var/run/mysql/mysql.sock.

-DMYSQL_TCP_PORT : Spécifiez le port d'écoute MySQL TCP, la valeur par défaut est 3306.

Exécutez les commandes make et make install pour compiler et installer MySQL

make
make install

Configurer MySQL

  1. Copiez les fichiers de support du répertoire source MySQL dans le répertoire d'installation MySQL :
  2. cd /usr/local/mysql
    cp support-files/my-default.cnf /etc/my.cnf
  3. Modifiez le fichier de configuration MySQL my. cnf et ajoutez les paramètres suivants :
  4. [mysqld]
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    socket = /var/run/mysql/mysql.sock
  5. Étape 6 : Démarrez MySQL
  6. Démarrez le service MySQL :
  7. service mysqld start
  8. Configurez MySQL pour qu'il démarre automatiquement au démarrage :
  9. chkconfig mysqld on
  10. Étape 7 : Définissez le mot de passe MySQL
Une fois l'installation de MySQL terminée terminé, vous devez définir le mot de passe de l'utilisateur root :

mysql_secure_installation

Suivez les étapes suivantes en fonction des invites :

Entrez le mot de passe root qui doit être défini.

Configurez la sécurité du mot de passe.

🎜Supprimer ou non les utilisateurs anonymes. 🎜🎜S'il faut interdire la connexion root via une IP distante. 🎜🎜Supprimer ou non la base de données de test. 🎜🎜S'il faut recharger la table des autorisations. 🎜🎜🎜Le processus d'installation complet est terminé et MySQL peut être utilisé normalement. 🎜🎜Résumé🎜🎜L'utilisation du code source pour installer MySQL peut personnaliser la configuration de MySQL de manière plus flexible que l'utilisation directe de packages binaires. En même temps, vous pouvez également avoir une compréhension approfondie du principe de fonctionnement de MySQL au niveau du code source. . 🎜🎜Grâce à l'introduction de cet article, je pense que les lecteurs maîtrisent le processus de base d'installation du code source MySQL sur les systèmes CentOS et peuvent le configurer en fonction de leurs propres besoins. Si vous avez des questions, veuillez laisser un message dans la zone de commentaires. 🎜

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
Article précédent:suppression en cascade mysqlArticle suivant:suppression en cascade mysql