Maison > Article > base de données > Installation du code source Linux MySQL
Dans le système d'exploitation Linux, MySQL est un système de gestion de base de données open source largement utilisé. De nombreuses personnes choisissent d'installer MySQL sur Linux pour de meilleures performances et évolutivité. Il existe deux méthodes d'installation pour MySQL L'une consiste à télécharger le package binaire compressé depuis le site officiel et à l'installer, et l'autre consiste à l'installer à partir du code source. Dans cet article, nous expliquerons comment installer MySQL à partir des sources.
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35.tar.gz
La commande ci-dessus téléchargera le package de code source de la version MySQL 5.7.35. Vous pouvez également télécharger d'autres versions du code source de MySQL. emballer.
yum install gcc gcc-c++ cmake ncurses-devel# 🎜🎜#La commande ci-dessus installera les outils de compilation nécessaires tels que gcc, g++, cmake et ncurses-devel.
tar zxvf mysql-5.7.35.tar.gz
mv mysql-5.7.35 /usr/local/mysql-5.7Ici, installez MySQL dans le répertoire
/usr/local/mysql-5.7
.
/usr/local/mysql-5.7
目录下。groupadd mysql useradd -r -g mysql mysql
接下来,我们将创建一个my.cnf文件以存储MySQL配置选项。使用以下命令创建my.cnf文件:
cd /usr/local/mysql-5.7/ cp support-files/my-default.cnf /etc/my.cnf
此时我们可以编辑/etc/my.cnf
文件,根据需要添加或修改选项。
cd /usr/local/mysql-5.7/ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7 -DMYSQL_DATADIR=/usr/local/mysql-5.7/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci make && make install
上述命令将编译MySQL源码并将其安装在/usr/local/mysql-5.7
目录下。在编译和安装期间,可能会发生一些错误。请根据错误消息单独解决它们。
cd /usr/local/mysql-5.7 ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-5.7 --datadir=/usr/local/mysql-5.7/data
--initialize-insecure
参数表示以不安全的方式初始化MySQL,该方法仅适用于测试和开发目的。--user
参数指定MySQL启动用户,--basedir
和--datadir
Configurer les options d'installation de MySQL
./bin/mysqld_safe --user=mysql & ./bin/mysql -u root -p
Ensuite, nous créerons un fichier my.cnf pour stocker les options de configuration MySQL. Utilisez la commande suivante pour créer le fichier my.cnf :
service mysqld start
/etc/my.cnf
et ajouter ou modifier des options si nécessaire. rrreee #🎜🎜 #La commande ci-dessus compilera le code source MySQL et l'installera dans le répertoire /usr/local/mysql-5.7
. Lors de la compilation et de l'installation, certaines erreurs peuvent survenir. Veuillez les résoudre individuellement en fonction du message d'erreur.
Initialiser la base de données MySQL et l'utilisateur
Une fois MySQL compilé et installé avec succès, nous devons initialiser la base de données MySQL et l'utilisateur pour nous assurer qu'ils fonctionnent correctement. Initialisez MySQL à l'aide de la commande suivante : Le paramètre
--initialize-insecure
indique d'initialiser MySQL de manière non sécurisée. Cette méthode ne convient que pour tester et. des fins de développement. Le paramètre --user
spécifie l'utilisateur de démarrage de MySQL, et les paramètres --basedir
et --datadir
spécifient le répertoire racine et le répertoire de données de MySQL. #🎜🎜##🎜🎜#Après avoir initialisé MySQL avec succès, nous devons démarrer MySQL et définir le mot de passe root : #🎜🎜#rrreee#🎜🎜#À ce stade, après vous être connecté à MySQL, vous pouvez définir le mot de passe root et créer d'autres utilisateurs et bases de données. #🎜🎜##🎜🎜##🎜🎜#Démarrer le service MySQL#🎜🎜#Après avoir terminé l'installation et l'initialisation, nous pouvons utiliser la commande suivante pour démarrer le service MySQL : #🎜🎜##🎜🎜#rrreee#🎜🎜 #À l'heure actuelle, le service MySQL a été démarré et prêt à recevoir des connexions. #🎜🎜##🎜🎜#Résumé#🎜🎜# L'utilisation du code source pour l'installation de MySQL peut nous apporter plus de flexibilité et de personnalisation. Grâce à l'introduction de cet article, je pense que vous pouvez facilement utiliser le code source pour installer MySQL. Enfin, j’espère que cet article vous sera utile. #🎜🎜#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!