Maison  >  Article  >  base de données  >  Introduction détaillée sur la façon d'utiliser le package rpm pour installer MySQL sur CentOS7

Introduction détaillée sur la façon d'utiliser le package rpm pour installer MySQL sur CentOS7

黄舟
黄舟original
2017-06-04 11:58:541982parcourir

Notes

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 .

Désinstaller MariaDB

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

Téléchargez le package MySQL RPM

É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

Installer MySQL à l'aide du package RPM

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

Modifier le mot de passe initial MySQL

Les étapes suivantes nécessitent des autorisations root.

  1. É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>
  2. Redémarrez MySQL.

    service mysqld restart
  3. Connectez-vous à MySQL sans mot de passe.

    mysql
  4. Exécutez la commande suivante sur le client mysql pour modifier le mot de passe root.

    use mysql;
    UPDATE user SET authentication_string = password(&#39;your-password&#39;) WHERE host = &#39;localhost&#39; AND user = &#39;root&#39;;
    quit;
  5. Modifiez le fichier de configuration /etc/my.cnfSupprimez 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é.

  6. Connectez-vous en utilisant le mot de passe que vous venez de définir.

    mysql -u root -p
  7. 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 &#39;your-new-password&#39;;

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn