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

So schreiben Sie Konfigurationsdateien und verwenden MyBatis einfach

So schreiben Sie Konfigurationsdateien und verwen...

Ausführliche Erklärung dieses Schlüsselworts in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. Verstehen Sie...

Richtige Verwendung der Vue-Funktion Anti-Shake und Throttling

Vorwort 1. Entprellen: Nach dem Auslösen eines Ho...

So passen Sie mit CSS einen schöneren Link-Prompt-Effekt an

Vorschlag: Das möglichst häufige handschriftliche ...

HTML 5 Stylesheet zurücksetzen

Dieser CSS-Reset basiert auf dem CSS-Reset von Eri...

Einfache Implementierung von Mini-Vue-Rendering

Inhaltsverzeichnis Vorwort Ziel Erster Schritt: S...

Auszeichnungssprache - Liste

Standardisierte Designlösungen – Auszeichnungsspr...

Detaillierte Erläuterung der Destrukturierungszuweisung von JS ES6-Variablen

Inhaltsverzeichnis 1. Was ist Dekonstruktion? 2. ...

Vue implementiert die Funktion zum Aufrufen der Handykamera und des Albums

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

Kleine Details der Web-Frontend-Entwicklung

1 Das Select-Tag muss geschlossen sein <select&...

So kopieren Sie eine MySQL-Tabelle

Inhaltsverzeichnis 1.mysqldump Ausführungsprozess...

Eine vollständige Liste der Meta-Tag-Einstellungen für Mobilgeräte

Vorwort Als ich zuvor das Front-End studierte, be...

Detaillierte Erläuterung der Linux-Textverarbeitungstools

1. Zählen Sie die Anzahl der Benutzer, deren Stan...