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

Beispielanalyse der Verwendung des neuen JSON-Feldtyps in MySQL 5.7

Dieser Artikel veranschaulicht anhand eines Beisp...

Wie können die Transaktionseigenschaften von MySQL InnoDB sichergestellt werden?

Vorwort Wenn Sie jemand fragt: „Was sind die Merk...

Vor- und Nachteile gängiger MySQL-Speicher-Engines

Inhaltsverzeichnis Alle Speicher-Engines anzeigen...

Gängige Angriffe auf Web-Frontends und Möglichkeiten, sie zu verhindern

Die Sicherheitsprobleme, die bei der Frontend-Ent...

Klassen in TypeScript

Inhaltsverzeichnis 1. Übersicht 2. Definieren Sie...

Tutorial zur Verwendung des Multitail-Befehls unter Linux

MultiTail ist eine Software zum gleichzeitigen Üb...

mysql8.0.11 Winx64 Installations- und Konfigurationstutorial

Das Installationstutorial für MySQL 8.0.11 WinX64...

15 Linux-Befehlsaliase, die Ihnen Zeit sparen

Vorwort Bei der Verwaltung und Wartung des Linux-...

Axios storniert Anfragen und vermeidet doppelte Anfragen

Inhaltsverzeichnis Herkunft Status Quo Anfrage ab...

So installieren Sie MySql in CentOS 8 und erlauben Remoteverbindungen

Herunterladen und installieren. Prüfen Sie zunäch...

CSS3-Implementierungscode für den kreisförmigen Fortschritts-Tick-Effekt

Inhaltsverzeichnis 8. Kreisförmiger Fortschritts-...

Zusammenfassung der Javascript-Datumstools

lass Utils = { /** * Ist es das Todesjahr? * @ret...