Installer MySql sur Linux - Installer, démarrer et connecter MySQL via la gestion RPM

RPM
Le gestionnaire de packages RPM (Red-Hat Package Manager) RPM est un outil utilisé par Red Hat Linux pour la gestion et l'installation.
Nous pouvons également l'utiliser pour gérer nos Centos (équivalent aux "Programmes et fonctions" de notre gestion système Windows. " Gestion telle que la désinstallation ou la modification d'applications)

Installer

1. Vérifiez si la base de données est installée dans mysqlle mariadbsystème

#当前系统中安装的所有软件
rpm -qa
#当前系统中安装的名称中带有mysql的软件
rmp -qa | grep mysql
#当前系统中安装的名称中带有mariadb的软件
rmp -qa | grep mariadb

Remarque :
1. Si la base de données MySQL est déjà installée sur le système actuel, l'installation échouera.
2. Le mariadb fourni avec CentOS7 est en conflit avec la base de données masql et doit être désinstallé.
3. -q est une requête, -a est tout, | est le caractère pipe et grep est la commande de caractère de recherche.

Insérer la description de l'image ici

2. Désinstallez le logiciel en conflit installé

#Désinstaller le format de commande du logiciel

rpm -e --nodeps 软件名称
#卸载mariadb
rpm -e --nodeps 

3. Télécharger

1. Adresse de téléchargement mysql Téléchargez le bundle Red Hat-RPM dans les services communautaires
Insérer la description de l'image ici

Notez que vous devez sélectionner la version ici. La version par défaut est la dernière. La nôtre est Linux7 (je l'ai mal installé la première fois et j'en ai installé 8. En conséquence, le système est CentOS7, le package et le système ne correspondent pas, et diverses dépendances sont manquantes) Combien de systèmes sont installés ?

Insérer la description de l'image ici2. Ou téléchargez directement le lien que j'ai fourni :

wget  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar

Alternativement, la version MySQL 5.7 convient également à cet environnement.

wget  https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar

4. Décompressez et installez

Je l'ai décompressé ici dans le fichier /usr/local/mysql.

tar -axvf mysql-8.0.29-1.el8.x86_64.rpm-bundle.tar -C /usr/local/mysql/

Après la décompression, vous verrez de nombreux fichiers du package RPM

-rw-r--r--. 1 7155 31415  28991900 323 01:26 mysql-community-client-5.7.38-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415    318868 323 01:26 mysql-community-common-5.7.38-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   4363096 323 01:26 mysql-community-devel-5.7.38-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  47993516 323 01:26 mysql-community-embedded-5.7.38-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  23315792 323 01:26 mysql-community-embedded-compat-5.7.38-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 132675656 323 01:26 mysql-community-embedded-devel-5.7.38-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   2704332 323 01:26 mysql-community-libs-5.7.38-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   1264876 323 01:26 mysql-community-libs-compat-5.7.38-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 186231736 323 01:27 mysql-community-server-5.7.38-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 126641600 323 01:27 mysql-community-test-5.7.38-1.el7.x86_64.rpm

Nous n’avons pas besoin d’installer autant de packages ici, nous n’avons besoin d’en installer que 6 dans l’ordre.

Utilisez la commande rpm -ivh {-file-name}pour effectuer l’opération d’installation.
Installez le package rpm dans l'ordre en fonction des dépendances. Les dépendances sont common→libs→devel→client→libs-compat→server.

1、rpm -ivh mysql-community-common-5.7.38-1.el7.x86_64.rpm
2、rpm -ivh mysql-community-libs-5.7.38-1.el7.x86_64.rpm
3、rpm -ivh mysql -community-devel-5.7.38-1.el7.x86_64.rpm
4、 rpm -ivh mysql-community-libs-compat-5.7.38-1.el7.x86_64.rpm
5、 rpm -ivh mysql-community-client -5.7.38-1.el7.x86_64.rpm
6、rpm -ivh mysql-community-server-5.7.38-1.el7.x86_64.rpm

Remarque : Dans ivh, installation i-install ; barre de progression v-verbose ; vérification du hachage h-hash

Lors de l'exécution de la dernière commande d'installation, une erreur a été
Insérer la description de l'image ici
signalée, indiquant qu'il nous manquait une dépendance sur net-tools. Installons-la yum install net-tools. Après l'installation, la dernière mysql-community-server-5.7.38-1.el7.x86_64.rpma été installée avec succès normalement.

5. Démarrez mqsql

#启动
systemctl start mysqld
#查看当前服务状态
systemctl status mysqld
#设置开机自启动
systemctl enable mysql

Comme nous venons d'installer l'outil net-tools, toutes netstatles commandes sont désormais prises en charge et vous pouvez afficher le service de démarrage

#查看已启动的服务
netstat -tunlp
netstat -tunlp | grep mysql

Vérifiez également le processus MySQL

ps -ef | grep mysql

6. Afficher le mot de passe temporaire

Il y aura un fichier journal dans le répertoire d'installation, qui contient les informations de la ligne de mot de passe. Recherchons-le.

cat /var/log/mysqld.lg  | grep password

7. Connectez-vous à MySQL, modifiez le mot de passe et ouvrez les autorisations

Se connecter

mysql -u root -p
#输入刚获取的临时密码,然后回车

Réviser

# 设置登录密码长度
set global validate_password_length = 4;
# 设置密码安全等级,这里为了方便设置低
set global validate_password_policy=LOW;
# 设置密码
set password = password("root")

Activer l'accès

grant all on *.* to 'root'@'%'identified by 'root';
flush privileges;

8. Configurer le pare-feu et la connexion à distance à la base de données

Pensez à ouvrir le port 3306 de mysql, sinon le pare-feu bloquera l'accès à la base de données.

Configurer le pare-feu

#开发3306端口
[root@localhost log] firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
#重启防火墙
[root@localhost log]# firewall-cmd --reload
success
#查看当前开发的所有端口
[root@localhost log]# firewall-cmd --zone=public --list-ports
8080/tcp 3306/tcp

Le port 3306 est le numéro de port par défaut pour l'installation de MySQL.
Nous pouvons également netstat -tunlop | grep mysqlafficher le port via la commande

Vous pouvez maintenant vous connecter normalement à la base de données

Je suppose que tu aimes

Origine blog.csdn.net/mrhaoxiaojun/article/details/125137055
conseillé
Classement