Adresse de l'article de référence:
https://www.linuxidc.com/Linux/2018-05/152574.htm
La source miam de Centos 7 ne prend plus en charge mysql, et maintenant la base de données intégrée par défaut est mariadb,
Introduction de fond:
Le système de gestion de base de données MariaDB est une branche de MySQL, qui est principalement maintenue par la communauté open source et sous licence GPL. L'une des raisons du développement de cette branche est qu'après qu'Oracle a acquis MySQL, il existe un risque potentiel de fermeture de la source de MySQL, donc la communauté utilise une branche pour éviter ce risque. Le but de MariaDB est d'être entièrement compatible avec MySQL, y compris l'API et la ligne de commande, afin qu'il puisse facilement devenir un substitut de MySQL.
Donc, si nous installons MySQL sous CentOS7, nous devons ajouter nous-mêmes des sources supplémentaires:
Les étapes spécifiques sont les suivantes:
1. Téléchargez et ajoutez le référentiel
yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2. Installez le package MySQL 5.7
Installez MySQL comme les autres packages en utilisant yum et installez le kit de développement
yum install mysql-server mysql-client mysql-devel
3. Démarrez Mysql
systemctl activer mysqld
systemctl démarrer mysqld
Afficher l'état du service Mysql
● mysqld.service - MySQL Server
Loaded: chargé (/usr/lib/systemd/system/mysqld.service; activé; prédéfini par le vendeur: désactivé)
Actif: actif (en cours d'exécution) depuis le 日 2019-05-27 07:52:03 CST ; Il y a 1min 8s
Docs: man: mysqld (8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Processus: 3743 ExecStartPre = / usr / bin / mysqld_pre_systemd (code = sorti, status = 0 / SUCCESS)
PID principal: 3835 (mysqld)
Statut: "SERVER_OPERATING"
CGroup: /system.slice/mysqld.service
└─3835 / usr / sbin / mysqld5 月 27 07:49:51 localhost.localdomain systemd [1]: Démarrage de MySQL Server ...
5 月 27 07:52:03 localhost.localdomain systemd [1]: Démarrage de MySQL Server.
4. Initialisation MySQL
Lorsque le serveur MySQL est démarré pour la première fois, un mot de passe temporaire est généré pour l'utilisateur racine MySQL. Vous pouvez trouver le mot de passe en exécutant la commande suivante:
sudo grep 'mot de passe temporaire' /var/log/mysqld.log
La sortie devrait ressembler à ceci:
2018-05-26T23: 50: 09.270656Z 5 [Remarque] [MY-010454] [Serveur] Un mot de passe temporaire est généré pour root @ localhost: xwEPP-Fd2zcf
Prenez note du mot de passe xwEPP-Fd2zcf , car la prochaine commande vous demandera d'entrer un mot de passe root temporaire.
Exécutez la commande mysql_secure_installation pour améliorer la sécurité de l'installation de MySQL
mysql_secure_installation
Sécurisation du déploiement du serveur MySQL.
Entrez le mot de passe de l'utilisateur root:
Après avoir entré le mot de passe temporaire xwEPP-Fd2zcf , le système vous demandera de définir un nouveau mot de passe pour l'utilisateur root. Le mot de passe doit contenir au moins 8 caractères et au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial.
Exemple de sortie:
Le mot de passe existant pour la racine du compte d'utilisateur a expiré. Veuillez définir un nouveau mot de passe.
Nouveau mot de passe:
Ré-entrez le nouveau mot de passe:
Le script vous demandera également de supprimer les utilisateurs anonymes, de restreindre l'accès des utilisateurs root à l'ordinateur local et de supprimer la base de données de test. Vous devez répondre «y» (oui) à toutes les questions.
Enfin, exécutez mysql -u root -p pour vous connecter à MySQL
Enfin, connectez-vous à MySQL
Bienvenue sur le moniteur MySQL. Les commandes se terminent par; ou \ g.
Votre identifiant de connexion MySQL est la
version 11 du serveur: 8.0.11 MySQL Community Server - GPLCopyright (c) 2000, 2018, Oracle et / ou ses filiales. Tous les droits sont réservés.
Oracle est une marque déposée d'Oracle Corporation et / ou de ses
filiales. Les autres noms peuvent être des marques déposées de leurs
propriétaires respectifs .Tapez «aide»; ou '\ h' pour obtenir de l'aide. Tapez «\ c» pour effacer l'instruction d'entrée actuelle.