CentOS 6.5 Installations-Tutorial zu MySQL 5.7

CentOS 6.5 Installations-Tutorial zu MySQL 5.7

1. Neue Funktionen

MySQL 5.7 ist ein spannender Meilenstein. Basierend auf der Standard-InnoDB-Engine fügt es neue Funktionen wie SSL, JSON und virtuelle Spalten hinzu. Im Vergleich zu PostgreSQL und MariaDB weist MySQL 5.7 viele „mangelhafte“ Vorgänge auf.

2. Upgrade-Vorgang

1. Deinstallieren Sie die alte Version

1.1. MySQL anzeigen

rpm -qa|grep mysql
rpm -qa|grep mariadb

1.2. MySQL deinstallieren

rpm -e --nodeps mysql-5.1.73-7.el6.x86_64
rpm -e --nodeps mysql-connector-odbc-5.1.5r1144-7.el6.x86_64
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
rpm -qa|grep mysql

1.3. Löschen Sie das Datenverzeichnis

ls -l /var/lib|grep mysql
rm -rf /var/lib/mysql

Das Datenverzeichnis kann gesichert und ausgelagert werden. Wenn der mysqld-Dienst initialisiert wird, prüft er, ob das Datenverzeichnis existiert. Wenn das Datenverzeichnis nicht existiert, erstellt mysqld es. Wenn das Datenverzeichnis existiert und nicht leer ist (d. h. es enthält Dateien oder Unterverzeichnisse), gibt mysqld eine Fehlermeldung aus und wird beendet:
[FEHLER] --Initialisierung angegeben, aber das Datenverzeichnis existiert. Abbruch.

2. Installieren Sie MySQL 5.7

2.1. MySQL 5.7 entpacken

tar -xvf mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar

Die Installationsumgebung ist übrigens CentOS6.5, daher sollte das Installationspaket el6 verwendet werden; CentOS7 sollte das Installationspaket el7 verwenden.

Wenn die dem Installationspaket entsprechende Systemversion falsch ist, wird während der Installation ein Abhängigkeitsfehler in Bezug auf glibc angezeigt:

Warnung: mysql-community-libs-5.7.14-1.el7.x86_64.rpm: Header V3 DSA/SHA1-Signatur, Schlüssel-ID 5072e1f5: NOKEY
Fehler: Fehlgeschlagene Abhängigkeiten:
libc.so.6(GLIBC_2.14)(64bit) wird von mysql-community-libs-5.7.14-1.el7.x86_64 benötigt

2.2. Installieren Sie die RPM-Pakete der Reihe nach entsprechend den Abhängigkeiten

Die Abhängigkeiten sind common→libs→client→server

rpm -ivh mysql-community-common-5.7.14-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.14-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.14-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.14-1.el6.x86_64.rpm

Seien Sie nicht faul, der Client muss auch noch installiert werden...

3. MySQL 5.7 initialisieren

3.1. Starten Sie den mysqld-Dienst

cd ../sbin ist der /usr/sbin Verzeichnisdienst mysqld start

Es ist keine manuelle Initialisierung erforderlich. Die Startzeit ist lang. Bitte warten Sie geduldig

3.2. Überprüfen Sie den Ausführungsstatus von mysqld

Dienst MySQLD-Status

An diesem Punkt können wir feststellen, dass MySQL grundsätzlich erfolgreich installiert wurde.

3.3. Finden Sie das temporäre Anmeldekennwort

vi /var/log/mysqld.log

Sie können auch diesen Befehl verwenden, um es schneller zu finden: cat /var/log/mysqld.log | grep password. Sobald Sie das zufällige Passwort gefunden haben, können Sie sich bei MySQL anmelden.

3.4. Anmelden

mysql -uroot -p

4. Konfigurieren Sie den MySQL-Remotezugriff

4.1. Das Root-Passwort ändern

Ändern Sie den Benutzer „root“@„localhost“, identifiziert durch „abc@123“;

Ab 5.6 verfügt MySQL über einen integrierten Mechanismus zur Kennwortverbesserung. Bei Kennwörtern mit geringer Stärke wird ein Fehler gemeldet:

FEHLER 1819 (HY000): Ihr Passwort erfüllt nicht die aktuellen Richtlinienanforderungen

4.2. Remote-Login-Benutzer hinzufügen

benutze MySQL;
GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN 'root'@'%', IDENTIFIZIERT DURCH 'abc@123', MIT DER GRANT-OPTION;

'%' steht für eine beliebige Adresse, Sie können auch eine IP angeben

4.3. Überprüfen Sie die Benutzertabelle und aktualisieren Sie die Speicherberechtigungen

Host, Benutzer vom Benutzer auswählen;
FLUSH-PRIVILEGIEN;

4.4. Richten Sie eine Firewall ein

vi /etc/sysconfig/iptables

Vor -A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited, fügen Sie hinzu

-A INPUT -m Status --state NEU -m tcp -p tcp --dport 3306 -j AKZEPTIEREN

4.5. Starten Sie die Firewall neu

Dienst iptables neu starten

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • CentOS6.8 verwendet cmake zur Installation von MySQL5.7.18
  • Detailliertes Tutorial zur Installation von MySQL 5.7.18 unter CentOS 6.5
  • Detailliertes Installations- und Konfigurationstutorial für mysql5.7 unter CentOS
  • Bereitstellen der binären MySQL 5.7.17-Installation und der Multi-Instance-Konfiguration auf CentOS 6.5
  • Installieren Sie mysql5.7.13 mit RPM in CentOS 7
  • Tutorial zur Installation und Konfiguration von MySQL 5.7 unter CentOS7 (YUM)
  • Tutorial zum Kompilieren und Installieren von MySQL 5.7 unter dem CentOS 7-System
  • CentOS 7.2.1511 kompilieren und installieren Sie Nginx1.10.1+MySQL5.7.14+PHP7.0.11
  • Detaillierte Erklärung zum Kompilieren und Installieren von PHP7.0.10+MySQL5.7.14+Nginx1.10.1 unter CentOS 7.2 (Miniversion)
  • Linux lernen: Dritte Centos7-Installation, MySQL5.7.16-Datenbank

<<:  Vue verwendet Monaco, um Codehervorhebung zu erreichen

>>:  So erstellen Sie einen vollständigen Samba-Server unter Linux (CentOS-Version)

Artikel empfehlen

Dieser Artikel zeigt Ihnen, wie Sie Vue 3.0 responsive verwenden

Inhaltsverzeichnis Anwendungsfälle Reaktive API-b...

Webentwickler sind besorgt über die Koexistenz von IE7 und IE8

Ich habe heute IE8 installiert. Als ich auf die M...

Anwendung von Hadoop-Zählern und Datenbereinigung

Datenbereinigung (ETL) Vor dem Ausführen des MapR...

Lösung für Linux, das nicht alle Befehle unterstützt

Was soll ich tun, wenn Linux nicht alle Befehle u...

So verwenden Sie den EXPLAIN-Befehl in SQL

Bei unserer täglichen Arbeit führen wir manchmal ...

Detaillierte Erklärung zur Verwendung benutzerdefinierter Parameter in MySQL

Zu den MySQL-Variablen zählen Systemvariablen und...

Optimale Webseitenbreite und ihre kompatible Implementierungsmethode

1. Beim Entwerfen einer Webseite ist das Bestimmen...

HTML löst das Problem ungültiger Tabellenbreiteneinstellungen

Wenn Sie den Stil „table-layer:fixed“ für eine Ta...

Analyse des neuen Ressourcenmanagementsystems von CocosCreator

Inhaltsverzeichnis 1. Ressourcen und Konstruktion...

Verwenden Sie die CSS-Eigenschaft border-radius, um den Bogen festzulegen

Phänomen: Wandeln Sie das Div in einen Kreis, ein...

jQuery zum Erreichen des Sperrfeuereffekts

In diesem Artikel wird der spezifische Code von j...

So konvertieren Sie Chinesisch in HTML in UTF-8

In HTML kann die chinesische Phrase „學好好學“ als „學...