Maison > Article > base de données > Introduction détaillée sur la façon d'utiliser le package rpm pour installer MySQL sur CentOS7
Cet article a été rédigé le 20/05/2017, en utilisant MySQL-5.7.18. Le système d'exploitation est CentOS Linux 64 bits version 7.2.1511 (Core), qui est installé sous forme de bureau .
CentOS7 installe MariaDB par défaut au lieu de MySQL, et les packages logiciels liés à MySQL sont également supprimés du serveur yum. Étant donné que MariaDB et MySQL peuvent entrer en conflit, désinstallez d'abord MariaDB.
Affichez les packages RPM liés à MariaDB installés.
rpm -qa | grep mariadb
Affichez le package yum associé à MariaDB installé. Le nom du package doit être jugé en fonction du résultat de la commande rpm
.
yum list mariadb-libs
Supprimez le package yum associé à MariaDB installé. Le nom du package doit être jugé en fonction du résultat de la commande yum list
. Cette étape nécessite les privilèges root.
yum remove mariadb-libs
Étant donné que le package logiciel est volumineux, vous pouvez d'abord le télécharger via d'autres méthodes (telles que Thunder). En utilisant la méthode rpm, vous pouvez également l'installer sans pouvoir vous connecter à Internet - c'est quelque chose que yum ne peut pas faire. Si vous devez installer d'autres versions de MySQL, veuillez vous rendre sur le site officiel et rechercher le lien de téléchargement RPM correspondant.
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
Les étapes suivantes nécessitent les privilèges root. Et en raison des dépendances entre les packages, chaque commande rpm
doit être exécutée dans l'ordre.
mkdir mysql-5.7.18 tar -xv -f mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7.18 cd mysql-5.7.18/ rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
Après une installation réussie, vous pouvez également supprimer les fichiers d'installation et les fichiers temporaires .
cd .. rm -rf mysql-5.7.18 rm mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
Les étapes suivantes nécessitent des autorisations root.
Étant donné que le mot de passe n'est pas connu au début, modifiez d'abord le fichier de configuration /etc/my.cnf
pour que MySQL ignore la vérification des autorisations lors de la connexion. Ajoutez une ligne :
<p style="margin-bottom: 7px;">skip-grant-tables<br/></p>
Redémarrez MySQL.
service mysqld restart
Connectez-vous à MySQL sans mot de passe.
mysql
Exécutez la commande suivante sur le client mysql pour modifier le mot de passe root.
use mysql; UPDATE user SET authentication_string = password('your-password') WHERE host = 'localhost' AND user = 'root'; quit;
Modifiez le fichier de configuration /etc/my.cnf
Supprimez la ligne ajoutéeskip-grant-tables
précédemment et redémarrez MySQL. Cette étape est très importante et ne pas la faire peut entraîner de graves problèmes de sécurité.
Connectez-vous en utilisant le mot de passe que vous venez de définir.
mysql -u root -p
MySQL vous forcera à changer le mot de passe, et il ne peut pas s'agir d'un simple mot de passe de règle.
ALTER USER root@localhost IDENTIFIED BY 'your-new-password';
Les étapes peuvent être un peu gênantes. Je n'ai pas encore pensé à d'autres méthodes, donc je vais simplement les utiliser comme ceci.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!