1. Téléchargez mysql
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
2. Afficher et supprimer mariadb dans la machine
# rpm -qa | grep mariadb
# rpm -qa | grep mariadb |xargs yum remove -y
3. Recherchez et supprimez les fichiers résiduels mysql
# find / -name mysql
Supprimer les fichiers et répertoires associés à mysql trouvés
# rm -rf /var/lib/mysql
# rm -rf /var/log/mysqld.log
# rm -rf /var/log/mysql.log
4. Placez le fichier téléchargé mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar dans le répertoire d'installation et décompressez-le
# tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
5. Installez les packages RPM décompressés dans l'ordre (Remarque: vous devez les installer dans l'ordre, sinon l'installation échouera en raison du manque de dépendances)
#rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
#rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
#rpm -ivh mysql-community-devel-5.7.30-1.el7.x86_64.rpm
#rpm -ivh mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm
#rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
#rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
6. Modifiez le fichier de configuration mysql et éditez le fichier /etc/my.cnf selon vos besoins
# vim /etc/my.cnf
7. Configurez Mysql pour qu'il démarre automatiquement après le démarrage
# sudo systemctl enable mysqld
8. Démarrez mysql
# systemctl start mysqld
9. Vérifiez l'état de démarrage et les ports ouverts sont normaux
# systemctl status mysqld
# netstat -plntu | grep 3306
10. Trouvez le mot de passe temporaire après l'installation (remarque: si le mot de passe temporaire n'est pas trouvé, l'installation a échoué, veuillez vous référer à l'annexe ci-dessous)
# sudo grep 'temporary password' /var/log/mysqld.log
11. Configurer la politique de sécurité Mysql
# mysql_secure_installation
Entrez le mot de passe temporaire ci-dessus en fonction des invites et définissez un nouveau mot de passe, comme suit:
[...]
Enter current password for root (enter for none):
OK, successfully used password, moving on...
[...]
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
[...]
Disallow root login remotely? [Y/n] N
[...]
Remove test database and access to it [Y/n] Y
[...]
Reload privilege tables now? [Y/n] Y
All done!
12.Connectez-vous à Mysql
# mysql -u root -p
Entrez le mot de passe et entrez avec succès, indiquant que l'installation est réussie.
13. Activez les autorisations d'accès à distance
Exécutez la commande suivante après vous être connecté à mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
annexe:
Si le mot de passe temporaire n'est pas trouvé après l'installation, l'installation a échoué. Après la désinstallation, supprimez le répertoire correspondant et réinstallez:
# yum remove mysql-community-server
# rm -rf /var/lib/mysql
Entrez dans le répertoire de décompression mysql et réinstallez:
# rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
Recherchez ensuite le mot de passe temporaire.
Tutoriel d'installation en ligne joint:
https://blog.csdn.net/abcdu1/article/details/87367656
référence:
https://stackoverflow.com/questions/40561251/no-temporary-password-in-mysqld-log