Tutoriel d'installation Linux (CentOS) MySQL

1. Préparatifs 

1.1 Installer la machine virtuelle CentOS        

 Tutoriel [cliquez pour sauter]

1.2 Définissez la machine virtuelle CentOS sur une adresse IP statique , sinon vous devez vérifier à nouveau l'adresse IP chaque fois que vous redémarrez la machine virtuelle pour vous connecter à la base de données

 Tutoriel [cliquez pour sauter]

1.3 Si vous avez installé MySQL, veuillez d'abord désinstaller MySQL

 Tutoriel [cliquez pour sauter]

1.4 La machine virtuelle exécute la commande su pour passer au compte root (le mot de passe ne s'affichera pas lors de la saisie du mot de passe, mais il a bien été saisi)

su

2. Installer MySQL (Cet article prend l'installation de MySQL 8 sous CentOS 7 comme exemple)

2.1 Supprimer le package de base de données mariadb

2.1.1 Exécutez la commande rpm -qa|grep mari pour interroger le progiciel de base de données mariadb

        mariadb est la base de données intégrée de CentOS, elle doit être désinstallée avant d'installer MySQL, mais tous les miroirs CentOS n'ont pas leur propre base de données mariadb, si vous ne trouvez personne, ignorez simplement cette étape

#查询mariadb数据库软件包
rpm -qa|grep mari
Le package logiciel de base de données mariadb sur ma machine virtuelle est illustré dans la figure

2.1.2 Exécutez la commande rpm -e --nodeps package name pour supprimer le package

#删除软件包
rpm -e --nodeps marisa-0.2.4-4.el7.x86_64  #包名用你自己查询到的
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64  #包名用你自己查询到的

2.2 Installer MySQL

2.2.1 Exécuter la commande wget -c link pour télécharger le source rpm (choisir en fonction de la version CentOS)

#CentOS8 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm
#CentOS7 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
#CentOS6 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el6-7.noarch.rpm

#如果wget命令无效,先执行下面这个命令安装wget
yum -y install wget

2.2.2  Exécuter la commande rpm -ivh package name pour installer le source rpm (choisir en fonction du source rpm téléchargé)

#CentOS8 安装mysql8
rpm -ivh mysql80-community-release-el8-5.noarch.rpm
#CentOS7 安装mysql8
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
#CentOS6 安装mysql8
rpm -ivh mysql80-community-release-el6-7.noarch.rpm

2.2.3  Exécutez la commande yum -y install mysql-server pour installer le service mysql

#安装mysql服务
yum -y install mysql-server

2.3 Démarrer MySQL

2.3.1 Exécutez la commande systemctl start mysqld pour démarrer MySQL

#查看mysql运行状态
systemctl status mysqld
#启动mysql
systemctl start mysqld
#停止mysql 
systemctl stop mysqld
#重启mysql 
systemctl restart mysqld  

2.3.2 Exécutez la commande systemctl enable mysqld pour permettre à MySQL de démarrer automatiquement

#开启mysql开机自启动
systemctl enable mysqld
#关闭mysql开机自启动
systemctl disable mysqld

2.4 Définir le mot de passe MySQL

2.4.1  Exécutez la commande suivante pour obtenir un mot de passe temporaire

//获取MySQL临时密码
grep 'temporary password' /var/log/mysqld.log
Mon mot de passe temporaire MySQL est comme indiqué sur la figure, copiez-le directement pour éviter les erreurs de frappe

2.4.2  Exécutez la commande mysql -uroot -p pour vous connecter à MySQL (le mot de passe est le mot de passe temporaire obtenu ci-dessus)

//登录mysql
mysql -uroot -p

2.4.3 Après vous être connecté avec le mot de passe temporaire, exécutez la commande suivante pour définir le mot de passe permanent MySQL

//根据下图中的密码策略设置mysql数据库密码(你不设置密码就无法进行其它操作)                      
alter user 'root'@'localhost' identified by 'password@0';

        Si votre mot de passe n'est pas conforme à la politique de mot de passe par défaut, il ne peut pas être défini avec succès . La politique de mot de passe par défaut de mysql8 est comme indiqué dans la figure ci-dessous ( minimum 8 chiffres, ce qui signifie au moins un chiffre et au moins un caractère spécial

2.4.4 Exécutez la commande suivante pour modifier la politique de mot de passe

        Vous ne pouvez modifier la politique de mot de passe que temporairement. Après le redémarrage de MySQL, la politique de mot de passe par défaut sera automatiquement restaurée. Si vous souhaitez la modifier de manière permanente, vous devez modifier le fichier de configuration MySQL. De manière générale, il suffit de modifier la politique de mot de passe temporairement, et vous n'avez pas besoin de changer le mot de passe tous les jours.

//设置密码长度
set global validate_password.length = 6;
//设置密码风险等级(等级越高要求密码越复杂),分为0、1、2级
set global validate_password.policy = 0;

//查询密码策略
show variables like 'validate_password.%';

2.4.5 Après avoir modifié la politique de mot de passe, exécutez la commande suivante pour réinitialiser votre mot de passe MySQL

//设置mysql数据库密码                       (这里是密码)
alter user 'root'@'localhost' identified by '123456';

2.5 Autoriser l'accès externe à la base de données MySQL

2.5.1 Exécutez les commandes suivantes dans l'ordre pour autoriser l'accès externe à la base de données MySQL

//创建用户
       (远程连接用的账号)           (远程连接用的密码)
create user 'root'@'%' identified by 'mypassword';

//分配权限,运行远程连接
                         (允许root账号远程连接)
grant all privileges on *.* to 'root'@'%' with grant option;

//刷新权限
flush privileges;

2.5.2 Essayer d'utiliser Navicat pour se connecter à la base de données MySQL sur la machine virtuelle, mais la connexion échoue, ce qui est causé par le pare-feu de CentOS, il ne peut donc pas être connecté

2.6 Pare-feu ( CentOS7 )

        Les commandes de pare-feu CentOS7 et CentIOS6 sont différentes, veuillez trouver les commandes de pare-feu CentOS6 par vous-même

2.6.1 Exécutez la commande suivante pour fermer directement le pare-feu ( non recommandé, pas sûr )

#关闭防火墙
systemctl stop firewalld.service

2.6.2 Exécutez la commande suivante pour ouvrir le port spécifié afin d'autoriser l'accès externe

#永久允许该端口被外部访问(3306是MySQL默认端口号)
firewall-cmd --permanent --add-port=3306/tcp
#重启防火墙
firewall-cmd --reload

Modifier le tutoriel du numéro de port MySQL [cliquez pour sauter] 

2.6.3 Présentation des commandes du pare-feu

#关闭防火墙
systemctl stop firewalld.service
#禁止防火墙开机自启动
systemctl disable firewalld.service
#永久允许该端口被外部访问
firewall-cmd --permanent --add-port=3306/tcp
#临时允许该端口被外部访问
firewall-cmd --add-port=3306/tcp
#禁止该端口被外部访问
firewall-cmd --remove-port=3306/tcp
#重启防火墙
firewall-cmd --reload

2.7 Se reconnecter à distance à la base de données MySQl

 Téléchargement de Navicat[cliquez pour sauter]

connexion réussie

Je suppose que tu aimes

Origine blog.csdn.net/Coin_Collecter/article/details/130095380
conseillé
Classement