1. Désactivez le service :
[root@iZ8vb8avlmvb451wmm14rqZ ~]# systemctl stop mysqld
Vérifiez si ps -ef|grep mysql est désactivé
2. Afficher et installer la version mysql
[root@iZ8vb8avlmvb451wmm14rqZ ~]# rpm -qa |grep -i mysql
mysql-common-8.0.26-1.1.al8.x86_64
mysql-server-
8.0.26-1.1.al8.x86_64 mysql-8.0.26-1.1.al8.x86_64
mysql-community-release-el7-5.noarch
mysql- errmsg-8.0.26-1.1.al8.x86_64
3. Désinstallez mysql
Cette méthode peut désinstaller tous mysql8 à la fois, entrez mysql et appuyez sur la touche de tabulation pour terminer, puis appuyez sur Entrée pour désinstaller
[root@iZ8vb8avlmvb451wmm14rqZ ~]# miam supprimer mysql-common.x86_64
Au milieu, il vous sera demandé d'entrer y pour confirmer. Il est également possible de désinstaller un par un. Le nom sera désinstallé si vous l'écrivez mot par mot dessus.
Afficher les résultats de désinstallation
[root@iZ8vb8avlmvb451wmm14rqZ ~]# rpm -qa |grep -i mysql
mysql-community-release-el7-5.noarch
Il n'en reste plus que 7. Désinstallé cela aussi.
Voir la liste installable sous yum
[root@iZ8vb8avlmvb451wmm14rqZ ~]# yum repolist all|grep mysql
mysql-connectors-community Communauté des connecteurs MySQL activée
mysql-connectors-community-source Communauté des connecteurs MySQL - Source désactivée
mysql-tools-community Communauté des outils MySQL activée
mysql-tools-community- source Communauté des outils MySQL - Source désactivée
mysql55-community Serveur de communauté MySQL 5.5 désactivé
mysql55-community-source Serveur de
communauté MySQL 5.5 - Source désactivée mysql56-community Serveur de communauté MySQL 5.6 activé
mysql56-community-source Serveur de communauté MySQL 5.6 - Source désactivée
mysql57-community-dmr Développement de serveur de communauté MySQL 5.7 désactivé
mysql57-community-dmr-source Développement de serveur de communauté MySQL 5.7 désactivé
activé signifie qu'il peut être installé, sélectionnez la version à installer, par exemple, si vous voulez installer 5.7, le code pour tuer 5.6 est le suivant
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
Après l'échec de l'installation, il a été désinstallé à nouveau jusqu'à ce que le résultat de la commande yum repolist all|grep mysql ne soit pas vide
Afficher le répertoire mysql : find/-name mysql
Quelle est la sortie ? Copiez le chemin un par un, ajoutez rm -rf devant le chemin et supprimez tous les chemins directement
Le répertoire de recherche est le suivant :
/var/lib/mysql /var/lib/mysql/mysql
Supprimez le répertoire mysql correspondant :
rm -rf /var/lib/mysql
rm -rf /var/log/mysqld.log
4. Installez mysql 5.7
4.1. Téléchargez le référentiel Yum officiel de MySQL (Mysql5.7)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
4.2. Installer le référentiel Yum
yum -y install mysql57-community-release-el7-10.noarch.rpm
Afficher les informations de version :
[root@iZ8vb8avlmvb451wmm14rqZ ~]# yum repolist all|grep mysql
On peut voir qu'il y a 5.7 et 8.0, mais il faut désactiver la version 8 avant d'exécuter la commande suivante
4.3.Yum pour installer MySQL
yum install mysql-community-server --nogpgcheck --Bypass la vérification ou l'installation signalera une erreur
5. Démarrez mysql
1. Démarrer la commande systemctl start mysqld.service
2. Redémarrer la commande systemctl restart mysqld.service
3. Fermer la commande systemctl stop mysqld.service
4. Afficher l'état systemctl status mysqld.service
Une autre méthode consiste à entrer la commande suivante sur la ligne de commande du terminal pour arrêter le service mysql.
service mysqld stop #Fermer le service mmysql
# ou /etc/init.d/mysqld stop
service mysqld étoile #démarrer le service mysql
/etc/init.d/mysqld start #Démarrer le service mysql
Connexion par mot de passe, afficher la commande de mot de passe
grep 'mot de passe temporaire' /var/log/mysqld.log
localhost : Voici le mot de passe. La première lettre de mon mot de passe est un espace. C'est vraiment foutu. Je l'ai entré plus de dix fois sans succès.
Un mot de passe temporaire est généré pour root@localhost : :sgv)qZtQ3#b
Ouvrez mysqld.log directement avec l'outil et copiez le mot de passe
6. Entrez mysql
mysql -u racine -p
7. Changer le mot de passe
【modifier l'utilisateur 'root'@'localhost' identifié par 'votre nouveau mot de passe'】
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码' ;
Rafraîchir : PRIVILÈGES FLUSH ;
8. Ouvrez la connexion à distance
mise à jour de l'utilisateur set host='%' where user='root' ;
Vérifier si la modification a réussi
sélectionnez l'hôte, l'utilisateur de mysql.user ;
Rafraîchir : PRIVILÈGES FLUSH ;
Créer un utilisateur
créer l'utilisateur 'nom d'utilisateur'@'%' identifié par 'mot de passe' ;
// Remplissez votre nom de compte et votre mot de passe dans le nom d'utilisateur et le mot de passe, % signifie que la connexion à distance est prise en charge
Rafraîchir : PRIVILÈGES FLUSH ;
9. Vérifiez s'il s'agit actuellement d'un service de démarrage
systemctl list-unit-files | grep mysql
Sinon, réglez-le pour démarrer
systemctl activer mysqld.service
Le démarrage devrait être le suivant
mysqld est le processus démon de mysql d est un démon
annexe:
Télécharger la version tar de mysql5.7
Télécharger depuis le site officiel
MySQL :: Télécharger le serveur communautaire MySQL
Ce type d'installation est relativement compliqué, le temps de téléchargement des fichiers est long et la configuration est fastidieuse. Pour plus de détails, reportez-vous à