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

Details zur Verwendung der JS-Tag-Syntax

Inhaltsverzeichnis 1. Einführung in Label-Anweisu...

Analyse der Prinzipien von Docker-Containern

Inhaltsverzeichnis 01 Was ist das Wesen eines Con...

So importieren Sie chinesische Daten in Navicat für SQLite in CSV

In diesem Artikel erfahren Sie zu Ihrer Informati...

Beispieloperation MySQL Kurzlink

So richten Sie einen MySQL-Kurzlink ein 1. Überpr...

So implementieren Sie das Builder-Muster in Javascript

Überblick Das Builder-Muster ist ein relativ einf...

MYSQL 5.6 Bereitstellung und Überwachung der Slave-Replikation

MYSQL 5.6 Bereitstellung und Überwachung der Slav...

Detailliertes Tutorial zur Nginx-Installation

1. Kurze Einführung in Nginx Nginx ist ein kosten...

Stimmt es, dass der Webdesign-Stil umso besser ist, je einfacher er ist?

Ursprüngliche Adresse: http://www.webdesignfromsc...

vue $set implementiert die Zuweisung von Werten zu Array-Sammlungsobjekten

Vue $set Array-Sammlungsobjektzuweisung In der be...

Was Sie über Responsive Design wissen müssen

Responsive Design bedeutet, während des Website-E...

Eine kurze Analyse von MySQL - MVCC

Versionskette In den Tabellen der InnoDB-Engine g...