Tutoriel complet d'installation du système Linux et de déploiement de MySQL (explication détaillée graphique et textuelle)

Avant-propos : Récemment, j'ai lu beaucoup de tutoriels sur l'installation de Linux et le déploiement de MySQL sur Internet. Il y a toujours quelques problèmes mineurs lors du déploiement par moi-même, tels que : conflits de versions, échecs de configuration et de démarrage, etc. Le travail acharné paie éteint, et enfin l'installation et le déploiement sont réussis. Oui, donc ce blog enregistre comment j'ai installé et déployé MySQL étape par étape. Chaque ligne de code a été strictement testée. Les blogueurs de la fosse ont déjà marché dessus pour tout le monde. Le complet et les étapes détaillées sont ici. Cet article est dans le blog, partagez-le !

Autres didacticiels de déploiement de Blogger :

1. Jenkins déploie des projets de séparation front-end et back-end : le didacticiel graphique le plus complet pour les projets de séparation front-end et back-end de déploiement Jenkins (enseignement pratique)

2. Docker déploie des projets de séparation front-end et back-end : déployez des projets de séparation front-end et back-end via Docker (test de protestation disponible)

3. Déploiement du système Linux Tomcat : tutoriel détaillé sur le déploiement du système Linux Tomcat (explication graphique)

4. Déployer Nginx dans le système Linux : tutoriel détaillé sur le déploiement de Nginx dans le système Linux (explication graphique)

5. Configuration du système Linux Maven : Tutoriel détaillé de configuration du système Linux sur l'environnement Maven (explication graphique)

6. Configuration du système Linux Node.js : Tutoriel détaillé de configuration du système Linux sur l'environnement Node.js (explication graphique)

7. Installation du système Linux et déploiement de Redis : Un tutoriel complet sur l'installation du système Linux et le déploiement de Redis (explication détaillée avec images et textes)

8. Installation du système Linux et déploiement de MongoDB : Un tutoriel complet sur l'installation du système Linux et le déploiement de MongoDB (explication détaillée avec images et textes)

9. Installation du système Linux et déploiement de Jenkins : tutoriel détaillé sur l'installation du système Linux et le déploiement de Jenkins (explication graphique)

10. Projet de séparation frontale de déploiement de panneaux de pagode : enseignement pratique utilisant le projet de séparation frontale de déploiement de panneaux de pagode (tous les détails)

Table des matières

1. Préparez le package d'installation de MySQL

2. Installez MySQL

3. Créer des groupes d'utilisateurs et des utilisateurs

Quatrièmement, configurez MySQL

5. Initialisez MySQL

6. Démarrez MySQL 

7. Connectez-vous et modifiez le mot de passe initial

8. Modifier les droits d'accès

9. Libérer le numéro de port

Dix, Navicat accède à MySQL

12. Configurez le démarrage pour qu'il démarre automatiquement

13. Résumé


1. Préparez le package d'installation de MySQL

Ceci est le site officiel : https://dev.mysql.com/downloads/mysql/5.7.html

Après avoir entré, le système sélectionne Linux - Générique, puis sélectionne enfin 64 bits et clique sur Télécharger.

Choisissez de télécharger directement

Remarque : La raison pour laquelle j'ai choisi la version 5.7 ici est que le déploiement de la dernière version présentait toujours un problème d'échec d'initialisation, j'ai donc choisi une version plus stable. 

2. Installez MySQL

Ici, j'ai pré-réinstallé le système sur mon serveur cloud Huawei, histoire d'expliquer le processus de construction étape par étape de manière propre et complète.

1. Créez un nouveau dossier mysql dans le répertoire racine (l'image est pratique)

mkdir mysql

2. Entrez dans le répertoire

cd /mysql

3. Téléchargez le package compressé téléchargé sur le serveur Linux (Xftp)

​ 

4. Décompressez

tar zxvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz

5. Une fois la décompression terminée, renommez le nom du répertoire décompressé, il est trop long

mv mysql-5.7.43-linux-glibc2.12-x86_64/ mysql-5.7

3. Créer des groupes d'utilisateurs et des utilisateurs

1. Créez un groupe d'utilisateurs nommé mysql

groupadd mysql

 2. Ajouter l'utilisateur htt au groupe d'utilisateurs MySQL

useradd -r -g mysql htt

Quatrièmement, configurez MySQL

1. Accédez au répertoire MySQL que vous venez de décompresser

cd /mysql/mysql-5.7

2. Créez un répertoire nommé data

mkdir data

3. Donnez à l'utilisateur htt du groupe d'utilisateurs l'autorisation du répertoire de données

chown htt:mysql -R /mysql/mysql-5.7/data/

4. Configurez le fichier my.cnf

vim /etc/my.cnf

5. Supprimez tout le contenu du fichier my.cnf et copiez le contenu suivant

[mysqld]
bind-address=0.0.0.0
port=3306
user=htt
basedir=/mysql/mysql-5.7
datadir=/mysql/mysql-5.7/data
socket=/tmp/mysql.sock
log-error=/mysql/mysql-5.7/data/mysql.err
pid-file=/mysql/mysql-5.7/data/mysql.pid
max_connections=10000
max_user_connections=2000
wait_timeout=200
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1

Commande détaillée

paramètre expliquer
adresse de liaison = 0.0.0.0 Définissez l'adresse IP pour que MySQL se lie et surveille. 0.0.0.0 signifie surveiller toutes les adresses IP et autoriser les connexions à distance.
port = 3306 Définissez le numéro de port du service MySQL, la valeur par défaut est 3306
utilisateur=htt Spécifiez l'utilisateur système exécutant le processus mysqld en tant que htt
basedir=/mysql/mysql-5.7 Définir le répertoire de base d'installation de MySQL
datadir=/mysql/mysql-5.7/data Définir le répertoire des fichiers de données MySQL
socket=/tmp/mysql.sock Le chemin du fichier socket Unix utilisé lors de la définition de la connexion locale
log-error=/mysql/mysql-5.7/data/mysql.err Définir le chemin du fichier journal des erreurs
fichier-pid=/mysql/mysql-5.7/data/mysql.pid Définir le chemin du fichier pour stocker le PID du processus
max_connections=10000 Définir le nombre maximum de connexions, y compris les connexions TCP et socket
max_user_connections=2000 Définir le nombre maximum de connexions simultanées pour un seul utilisateur
wait_timeout = 200 Définir le délai d'expiration de la connexion inactive, en secondes
caractère_set_server=utf8mb4 Définir le jeu de caractères par défaut du serveur
liens symboliques = 0 Désactiver la prise en charge des liens symboliques
explicit_defaults_for_timestamp Définir la méthode de déclaration de la valeur par défaut de la colonne d'horodatage
lower_case_table_names=1 Le nom de la table est sensible à la casse, défini sur 1 signifie aucune distinction

Remarque : N'oubliez pas de passer à votre propre répertoire

6. Appuyez sur la touche i pour accéder au mode d'édition et collez-le

7. Appuyez sur la touche Echap pour quitter le mode d'édition, entrez : wq pour enregistrer et quitter l'éditeur vim

5. Initialisez MySQL

1. Entrez d'abord le répertoire bin du répertoire d'installation

cd /mysql/mysql-5.7/bin

2. Initialisez le répertoire de données MySQL

./mysqld --defaults-file=/etc/my.cnf --basedir=/mysql/mysql-5.7 --datadir=/mysql/mysql-5.7/data --user=htt --initialize

Commande détaillée

paramètre Explication détaillée
./mysqld Démarrez le programme du serveur mysqld
--defaults-file=/etc/my.cnf Spécifiez le chemin du fichier de configuration comme /etc/my.cnf
--basedir=/mysql/mysql-5.7 Spécifiez le répertoire d'installation de MySQL
--datadir=/mysql/mysql-5.7/data Spécifiez le chemin du répertoire de données
--user=htt Commencer en tant qu'utilisateur http
--initialiser Initialisez le répertoire de données, créez les tables système nécessaires, etc.

Après l'exécution, la console a signalé l'erreur suivante :

./mysqld : erreur lors du chargement des bibliothèques partagées : libaio.so.1 : impossible d'ouvrir le fichier objet partagé : aucun fichier ou répertoire de ce type 

Exécutez la commande suivante pour l'installer :

yum -y install libaio

3. Exécutez la commande tout à l'heure, puis exécutez la commande pour afficher le mot de passe initial dans le journal

cat /mysql/mysql-5.7/data/mysql.err

La case rouge est le mot de passe initial, qui sera utilisé pour se connecter ultérieurement à MySQL.

NYURXh_Wx5o !

6. Démarrez MySQL 

1. Entrez dans le répertoire des fichiers de support

cd /mysql/mysql-5.7/support-files

2. Exécutez mysql.server pour démarrer le service MySQL

sudo ./mysql.server start

Commencez avec succès !

7. Connectez-vous et modifiez le mot de passe initial

1. Entrez le répertoire bin de MySQL

cd /mysql/mysql-5.7/bin

2. Connectez-vous à MySQL

./mysql -u root -p

3. Collez le NYURXh_Wx5o! tout à l'heure et appuyez sur Entrée.

Ça y est, vous êtes connecté !

4. Changez le mot de passe initial en root

SET PASSWORD = PASSWORD('root');

  

5. Définissez la politique d'expiration du mot de passe de l'utilisateur root pour qu'elle n'expire jamais

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

6. Actualiser

FLUSH PRIVILEGES;

c'est ça!

8. Modifier les droits d'accès

1. Accédez à la bibliothèque mysql

use mysql

2. Ouvrez l'autorité d'accès à distance de l'utilisateur root, permettant à n'importe quel hôte d'utiliser l'utilisateur root pour se connecter à la base de données MySQL.

update user set host = '%' where user = 'root';

3. Actualiser

FLUSH PRIVILEGES;

Ceci termine la modification ! 

9. Libérer le numéro de port

J'ai acheté un serveur cloud Huawei ici, et le port 3306 de MySQL doit être libéré dans le groupe de sécurité, sinon il n'est pas accessible ! 

Dix, Navicat accède à MySQL

Entrez l'adresse IP du serveur, le numéro de port, le numéro de compte et le mot de passe, et la connexion est réussie !

De cette façon, l’installation et le déploiement sont réussis !

12. Configurez le démarrage pour qu'il démarre automatiquement

1. Créez un lien symbolique pour le script du service MySQL vers le répertoire du script du service système, et le nom du fichier est mysql

ln -s /mysql/mysql-5.7/support-files/mysql.server /etc/init.d/mysql

Commande détaillée

paramètre expliquer
ln -s Créer un lien symbolique
/mysql/mysql-5.7/support-files/mysql.server Le script de service fourni avec la base de données MySQL est utilisé pour contrôler le démarrage et l'arrêt du serveur MySQL
/etc/init.d/mysql L'emplacement où le script du service système est stocké

2. Créez un lien symbolique pour le programme client MySQL mysql vers le répertoire de commandes système /usr/bin

ln -s /mysql/mysql-5.7/bin/mysql /usr/bin/mysql

Commande détaillée 

paramètre expliquer
ln -s Créer un lien symbolique
/usr/bin/mysql Créez un lien symbolique mysql dans le répertoire des commandes système
/mysql/mysql-5.7/bin/mysql Le chemin d'origine du programme client MySQL mysql

3. Redémarrez MySQL

service mysql restart

4. Ajoutez des autorisations exécutables au fichier /etc/init.d/mysql

chmod +x /etc/init.d/mysql

5. Ajoutez le service MySQL en tant que service qui démarre automatiquement au démarrage

chkconfig --add mysql

6. Vérifiez la liste des services

chkconfig --list

Le niveau 2 à 5 est affiché comme étant activé, ce qui signifie qu'il démarrera automatiquement après le démarrage 

Et c'est tout! 

13. Résumé

Ce qui précède est le processus complet d'installation et de déploiement de MySQL sous Linux. Si vous avez des questions, n'hésitez pas à en discuter dans la zone de commentaires ! 

Je suppose que tu aimes

Origine blog.csdn.net/HJW_233/article/details/131849773
conseillé
Classement