Heim  >  Artikel  >  Datenbank  >  Detaillierte Einführung zur Verwendung des RPM-Pakets zur Installation von MySQL unter CentOS7

Detaillierte Einführung zur Verwendung des RPM-Pakets zur Installation von MySQL unter CentOS7

黄舟
黄舟Original
2017-06-04 11:58:541982Durchsuche

Notizen

Dieser Artikel wurde am 20.05.2017 geschrieben, mit MySQL-5.7.18. Das Betriebssystem ist 64-Bit CentOS Linux Version 7.2.1511 (Core), das in Desktop-Form installiert wird.

MariaDB deinstallieren

CentOS7 installiert standardmäßig MariaDB anstelle von MySQL, und MySQL-bezogene Softwarepakete werden ebenfalls vom Yum-Server entfernt. Da es zu Konflikten zwischen MariaDB und MySQL kommen kann, deinstallieren Sie MariaDB zunächst.

Sehen Sie sich die installierten MariaDB-bezogenen RPM-Pakete an.

rpm -qa | grep mariadb

Das installierte MariaDB-bezogene Yum-Paket anzeigen. Der Paketname muss anhand des Ergebnisses des Befehls rpm beurteilt werden.

yum list mariadb-libs

Entfernen Sie das installierte MariaDB-bezogene Yum-Paket. Der Paketname muss anhand des Ergebnisses des Befehls yum list beurteilt werden. Für diesen Schritt sind Root-Rechte erforderlich.

yum remove mariadb-libs

Laden Sie das MySQL-RPM-Paket herunter

Da das Softwarepaket groß ist, können Sie es zuerst über andere Methoden (z. B. Thunder) herunterladen. Mit der rpm-Methode können Sie auch installieren, ohne eine Verbindung zum Internet herzustellen – das ist etwas, was yum nicht kann. Wenn Sie andere Versionen von MySQL installieren müssen, gehen Sie bitte zur offiziellen Website und suchen nach dem entsprechenden RPM-Download-Link.

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

MySQL mit dem RPM-Paket installieren

Für die folgenden Schritte sind Root-Rechte erforderlich. Und aufgrund der Abhängigkeiten zwischen Paketen muss jeder rpm-Befehl der Reihe nach ausgeführt werden.

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

Nach erfolgreicher Installation können Sie auch die Installationsdateien und temporären Dateien löschen .

cd ..
rm -rf mysql-5.7.18
rm mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

MySQL-Anfangspasswort ändern

Für die folgenden Schritte sind Root-Berechtigungen erforderlich.

  1. Da das Passwort zu Beginn nicht bekannt ist, ändern Sie zunächst die Konfigurationsdatei /etc/my.cnf, damit MySQL die Berechtigungsprüfung bei der Anmeldung überspringt. Fügen Sie eine Zeile hinzu:

    <p style="margin-bottom: 7px;">skip-grant-tables<br/></p>
  2. MySQL neu starten.

    service mysqld restart
  3. Melden Sie sich ohne Passwort bei MySQL an.

    mysql
  4. Führen Sie den folgenden Befehl auf dem MySQL-Client aus, um das Root-Passwort zu ändern.

    use mysql;
    UPDATE user SET authentication_string = password(&#39;your-password&#39;) WHERE host = &#39;localhost&#39; AND user = &#39;root&#39;;
    quit;
  5. Ändern Sie die Konfigurationsdatei /etc/my.cnfLöschen Sie die zuvor hinzugefügte Zeileskip-grant-tables und starten Sie MySQL neu. Dieser Schritt ist sehr wichtig und wenn er nicht befolgt wird, kann dies zu schwerwiegenden Sicherheitsproblemen führen.

  6. Melden Sie sich mit dem Passwort an, das Sie gerade festgelegt haben.

    mysql -u root -p
  7. MySQL zwingt Sie, das Passwort zu ändern, und es kann kein einfaches Regelpasswort sein.

    ALTER USER root@localhost IDENTIFIED BY &#39;your-new-password&#39;;

Die Schritte können etwas mühsam sein. Ich habe noch nicht an andere Methoden gedacht, deshalb verwende ich sie einfach so.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung zur Verwendung des RPM-Pakets zur Installation von MySQL unter CentOS7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn