Installez mysql-5.7.24 sous Linux (Centos 8.2) Alibaba Cloud Server

Réimprimé: https://www.jianshu.com/p/276d59cbc529

Pour les développeurs, l'installation de la base de données Mysql est un problème auquel nous serons inévitablement confrontés.Son processus d'installation n'est pas compliqué, et il existe de nombreux tutoriels d'installation sur Internet, mais pour les novices, il existe différentes formes d'installation Le didacticiel a apporté aux novices la difficulté de choisir la manière d'installer et, dans de nombreux cas, l'installation échoue selon le didacticiel et diverses erreurs se produisent au cours du processus d'installation.

Ce qui suit enregistre le processus complet d'installation de Mysql dans un environnement Linux (Centos 7). L'enregistrement réel de l'opération n'est en aucun cas hydrologique. S'il y a des erreurs ou des omissions, veuillez me corriger.

\ color {# FFA500} {Note 1:} Ce document explique que la version d'installation est mysql-5.7.24. Pour les versions postérieures à 5.7.24, ce document n'est pas applicable. La raison principale est l'emplacement du répertoire et La structure a changé. L'utilisation de cette description peut empêcher le fichier de configuration d'être trouvé ou la configuration ne prend pas effet.

\ color {# FFA500} {Note 2:} Pendant le processus d'installation, assurez-vous que le chemin du fichier est cohérent, sinon cela peut entraîner des résultats inattendus. Il est recommandé d'utiliser les commandes dans le texte directement.

1. Préparez-vous avant l'installation
1. Vérifiez si mysql a été installé et exécutez la commande

[root @ localhost /] # rpm -qa | grep mysql

À partir des résultats de l'exécution, nous pouvons voir que nous avons installé mysql-libs-5.1.73-5.el6_6.x86_64, exécutez la commande de suppression

[root @ localhost /] # rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
réexécute la commande de requête pour voir si elle est supprimée

[root @ localhost /] # rpm -qa | grep mysql

2. Interrogez tous les dossiers correspondant à Mysql

[root @ localhost /] # whereis mysql
mysql: / usr / bin / mysql / usr / include / mysql
[root @ localhost lib] # find / -name mysql
/ data / mysql
/ data / mysql / mysql
supprimer les répertoires ou fichiers associés

[root @ localhost /] # rm -rf / usr / bin / mysql / usr / include / mysql / data / mysql / data / mysql / mysql
vérifier si la suppression est terminée

[root @ localhost /] # whereis mysql
mysql:
[root @ localhost /] # find / -name mysql
[root @ localhost /] #
3. Vérifiez si le groupe d'utilisateurs et l'utilisateur mysql existent, sinon, créez

[root @ localhost /] # cat / etc / group | grep mysql
[root @ localhost /] # cat / etc / passwd | grep mysql
[root @ localhost /] # groupadd mysql
[root @ localhost /] # useradd -r- g mysql mysql
[root @ localhost /] #
4. Téléchargez le package d'installation de Mysql pour Linux depuis le site officiel

Commande de téléchargement:

[root @ localhost /] # wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
peut également être sélectionné directement sur le site officiel de mysql Téléchargez la version correspondante.

2. Installez Mysql
1. Trouvez le package d'installation Mysql dans le répertoire où la commande wget est exécutée ou dans votre répertoire de téléchargement: mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz et
exécutez la commande de décompression:

[root @ localhost /] # tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root @ localhost /] # ls
mysql-5.7.24-linux-glibc2.12-x86_64
mysql-5.7 Une fois que .24-linux-glibc2.12-x86_64.tar.gz est
décompressé, vous pouvez voir qu'il y a un fichier décompressé supplémentaire dans le répertoire courant. Déplacez le fichier vers / usr / local / et modifiez le nom du dossier en mysql.

Si mysql existe déjà sous / usr / local /, veuillez modifier le fichier mysql existant sous un autre nom, sinon les étapes suivantes risquent de ne pas être effectuées correctement.

La commande d'exécution est la suivante:

[root @ localhost /] # mv mysql-5.7.24-linux-glibc2.12-x86_64 / usr / local /
[root @ localhost /] # cd / usr / local /
[root @ localhost /] # mv mysql-5.7 .24-linux-glibc2.12-x86_64 mysql
S'il n'y a pas de dossier mysql sous / usr / local /, vous pouvez directement exécuter la commande suivante pour obtenir l'effet ci-dessus.

[root @ localhost /] # mv mysql-5.7.24-linux-glibc2.12-x86_64 / usr / local / mysql
2. Créez un répertoire de données dans le répertoire / usr / local / mysql

[root @ localhost /] # mkdir / usr / local / mysql / data
3. Modifiez les groupes d'utilisateurs et les utilisateurs, ainsi que les autorisations de tous les répertoires et dossiers du répertoire mysql

[root @ localhost /] # chown -R mysql: mysql / usr / local / mysql
[root @ localhost /] # chmod -R 755 / usr / local / mysql
4. Compilez, installez et initialisez mysql, n'oubliez pas d'initialiser le journal de sortie Mot de passe à la fin (mot de passe administrateur de la base de données temporaire)

[root @ localhost /] # cd / usr / local / mysql / bin
[root @ localhost bin] # ./mysqld --initialize --user = mysql --datadir = / usr / local / mysql / data --basedir = / usr / local / mysql
Supplement: à l'
étape 4, des erreurs peuvent survenir:

Lorsque ce problème se produit, vérifiez d'abord si le fichier de bibliothèque de liens est installé et utilisez la commande pour vérifier

[root @ localhost bin] # rpm -qa | grep libaio
[root @ localhost bin] # Après avoir
exécuté la commande, il n'y a pas de fichier de bibliothèque de liens dans le système

[root @ localhost bin] # yum install libaio-devel.x86_64 Une fois l'
installation réussie, continuez à exécuter la commande d'initialisation de la base de données, l'erreur suivante peut se produire à ce moment:

Après avoir exécuté la commande suivante:

[root @ localhost bin] # yum -y install numactl est
exécuté correctement, puis réexécutez la commande d'initialisation de la 4ème étape, puis passez à nouveau à la 5ème étape!

5. Une fois la commande d'initialisation exécutée avec succès, le journal de sortie est le suivant:

Enregistrez la chaîne après root @ localhost: à la fin du journal. Cette chaîne est le mot de passe de connexion temporaire de l'administrateur MySQL.

6. Modifiez le fichier de configuration my.cnf et ajoutez la configuration comme suit

[root @ localhost bin] # vi /etc/my.cnf

[mysqld]
datadir = / usr / local / mysql / data
port = 3306
sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
symbolic-links = 0
max_connections = 600
innodb_file_per_table = 1
lower_case_table_names = 1
character_table_set_server =
casse_serveur_utile Le nom est en minuscules et l'opération n'est pas sensible à la casse; 0 signifie sensible à la casse; il ne peut pas être défini dynamiquement et doit être redémarré pour prendre effet après la modification:
character_set_server: définit le jeu de caractères par défaut de la base de données, s'il n'est pas défini, la valeur par défaut est latin1
innodb_file_per_table: s'il faut définir chaque table Les données de sont stockées séparément, 1 signifie stockage séparé; 0 signifie pour fermer l'espace table indépendant, vous pouvez vérifier la différence de structure de fichier en affichant le répertoire de données;

7, testez pour démarrer le serveur mysql

[root @ localhost /] # /usr/local/mysql/support-files/mysql.server start
affiche les résultats suivants, indiquant que la base de données est installée et peut être démarrée normalement

Situation anormale
Si le message suivant apparaît

Démarrage de MySQL… ERREUR! Le serveur s'est arrêté sans mettre à jour le fichier PID
Vérifiez s'il existe des services mysql et mysqld, si c'est le cas, arrêtez le processus, puis exécutez à nouveau la commande start


# Service de requête ps -ef | grep mysql | grep -v grep
ps -ef | grep mysqld | grep -v grep

#End process
kill -9 PID


#Démarrez le service / usr / local / mysql / support- files / mysql.server start

8. Ajoutez une connexion logicielle et redémarrez le service mysql

[root @ localhost /] # ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root @ localhost /] # ln -s / usr / local / mysql / bin / mysql / usr / bin / mysql
[root @ localhost /] # service mysql restart
9. Connectez-vous à mysql et changez le mot de passe (le mot de passe est le mot de passe temporaire généré à l'étape 5)

[root @ localhost /] # mysql -u root -p
Entrez le mot de passe:
mysql> définissez le mot de passe pour root @ localhost = password ('yourpass');
Remarque: Lors de la saisie du mot de passe, il n'y aura pas d'affichage derrière Enter password. Si la saisie réussit, appuyez simplement sur Entrée après avoir saisi le mot de passe. Ou utilisez: mysql -u root -p mot de passe, appuyez sur Entrée, vous pouvez directement entrer dans la base de données

10. Ouvrir la connexion à distance

mysql> utilisez mysql;
msyql> mettre à jour l'ensemble d'utilisateurs user.Host = '%' où user.User = 'root';
mysql> privilèges de vidage;

11. Définir le démarrage automatique

1. Copiez le fichier de service dans init.d et renommez-le en mysql
[root @ localhost /] # cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2. Donnez le Autorité d'exécution
[root @ localhost /] # chmod + x /etc/init.d/mysqld
3. Ajouter un service
[root @ localhost /] # chkconfig --add mysqld
4. Afficher la liste des services
[root @ localhost /] # chkconfig- -list Jusqu'à
présent, l'installation de la base de données de mysql5.7.24 est terminée.

Je suppose que tu aimes

Origine blog.csdn.net/Cursh_programmer/article/details/109624880
conseillé
Classement