Processus d'installation détaillé de MySQL5.7.26 sous Linux

Préface
Par rapport à l'installation de MySQL sous Windows, l'installation dans l'environnement Linux sera plus lourde. Ma machine virtuelle est CentOS7.4, et la version décompressée du package tar.gz est installée, la version est 5.7.26 (5.7 et plus sont recommandés)

Étape 1 : Téléchargez, chargez, décompressez

1. Adresse : https://dev.mysql.com/downloads/mysql/5.7.html#downloads
lien de téléchargement
page de téléchargement
2. Uploader et décompresser

(1) Entrez dans le répertoire /usr/local et téléchargez le package compressé téléchargé (j'utilise la commande rz pour télécharger les fichiers locaux)

[root@localhost /]# cd /usr/local/
[root@localhost local]# rz

télécharger
(2) Puis décompressez

[root@localhost local]# tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

(3) Après la décompression, parce que le nom du dossier est trop long, il est renommé en mysql pour plus de commodité (la structure du répertoire est donc /usr/local/mysql)

[root@localhost local]# mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

(4) Supprimez le package compressé d'origine (après tout, il s'agit de centaines de mégaoctets, il n'est pas nécessaire de le conserver pour occuper de l'espace ou de le déplacer vers d'autres endroits)

[root@localhost local]# rm -f mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

Table des matières

Deuxième étape : Installer

1. Vérifiez s'il y a un lien avec mysql (généralement la première installation ne l'aura pas)

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

S'il affiche mysql-xx ou quelque chose, supprimez-le, la commande est : rpm -e --nodeps affiche le nom du fichier, puis vérifiez mariadb

[root@localhost local]# rpm -qa | grep mariadb

De même, si mariadb-xx est affiché, supprimez-le et l'instruction est la même que ci-dessus

2. Ajouter le groupe d'utilisateurs mysql et l'utilisateur mysql (c'est-à-dire ajouter l'utilisateur mysql créé au groupe mysql)

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql

3. Accorder des autorisations (ce qui signifie que le groupe d'utilisateurs mysql et l'utilisateur mysql ont l'autorisation d'exploiter le répertoire)

[root@localhost local]# chown -R mysql mysql
[root@localhost local]# chgrp -R mysql mysql

4. Créez un fichier de configuration (créez-le directement via vi, collez le contenu suivant, enregistrez et quittez avec wq, faites attention aux chemins tels que basedir et datadir)

[root@localhost local]# cd mysql/
[root@localhost mysql]# vi /etc/my.cnf
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
tmpdir=/tmp
bind-address = 0.0.0.0
max_connections=200
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
default-storage-engine=INNODB
innodb_buffer_pool_size=64MB
max_allowed_packet=16M
skip-name-resolve

[mysqld_safe]
log-error=/usr/local/mysql/data/error.log
pid-file=/usr/local/mysql/data/mysql.pid

[mysql]
default-character-set=utf8mb4

[client]
socket=/tmp/mysql.sock
default-character-set=utf8mb4

5. Initialisation

(1) Installez d'abord un libaio (certaines machines virtuelles peuvent déjà l'avoir, de toute façon, ce n'est pas une perte de l'exécuter une fois)

[root@localhost mysql]# yum -y install libaio

(2) Créer un répertoire de données (selon le répertoire de configuration ci-dessus)

[root@localhost mysql]# mkdir data

(3) Initialisation (répertoire mysql /usr/local/mysql, l'accent est mis sur la copie et la mémorisation du mot de passe généré par l'initialisation, qui sera utilisé plus tard)

[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

initialisation

Étape 3 : Démarrer la configuration

1. Réglez le démarrage pour qu'il démarre automatiquement

(1) Copiez mysql.server dans init.d/mysql (peu importe s'il n'y a pas de dossier mysql sous init.d, exécutez simplement la phrase suivante directement)

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql

(2) Ajouter des autorisations exécutables (cette étape ne peut pas être exécutée, passez directement à la troisième partie)

[root@localhost mysql]# chmod +x /etc/init.d/mysql

(3) Ajouter le service mysql

[root@localhost mysql]# chkconfig --add mysql

(4) Afficher la liste des services (si 3 4 5 est désactivé, exécutez : chkconfig --level 345 mysql on)

[root@localhost mysql]# chkconfig --list

insérez la description de l'image ici
(5) Ajouter des commandes système mysql

[root@localhost mysql]# vi /etc/profile

Après avoir ajouté les deux phrases suivantes, exécutez source /etc/profile pour que la configuration prenne effet immédiatement

export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
[root@localhost mysql]# source /etc/profile

2. Démarrez le service mysql

(1) démarrage de la commande

[root@localhost mysql]# service mysql start

Commencez
(2) Connectez-vous (appuyez sur Entrée après avoir entré -p, puis collez le mot de passe généré par l'initialisation ci-dessus, si vous ne pouvez pas le voir après le collage, cela ne l'affectera pas, appuyez simplement sur Entrée)

[root@localhost mysql]# ./bin/mysql -u root -p

connexion
(3) Modifiez le mot de passe (un point-virgule doit être ajouté à la fin de la commande entrée après mysql> ; mon mot de passe ici est défini sur mysql, qui est facultatif ; la deuxième phrase doit correspondre au mot de passe défini)

set password=password('mysql');
grant all privileges on *.* to root@'%' identified by 'mysql';
flush privileges;

changer le mot de passe
(4) Définir les autorisations d'accès à distance (après l'exécution, entrez quit pour quitter, quittez sans point-virgule)

use mysql;
update user set user.Host='%' where user.User='root';
select host from user where user = 'root';
flush privileges;

insérez la description de l'image ici
3. Redémarrez le service mysql

[root@localhost mysql]# service mysql restart

commande principale

Démarrer : service mysql start
Arrêter : service mysql stop
Status : service mysql status

Testez la connexion avec l'outil SQLyog
essai de connexion
avec succès, mysql est installé dans l'environnement Linux, et vous pouvez aller manger.

Je suppose que tu aimes

Origine blog.csdn.net/qq_36737803/article/details/93997497
conseillé
Classement