Was bei der Migration von MySQL auf 8.0 zu beachten ist (Zusammenfassung)

Was bei der Migration von MySQL auf 8.0 zu beachten ist (Zusammenfassung)

Passwortmodus

PDO::__construct(): Der Server hat eine dem Client unbekannte Authentifizierungsmethode angefordert [caching_sha2_password]

Nach mysql8 wird der Standardkennwortmodus auf caching_sha2_password geändert. Der neue Modus erfordert einen neuen Treiber. Zumindest pdo/navicat wurde noch nicht angegeben, daher müssen wir noch auf den alten mysql_native_password-Modus wechseln.

`mysql_native_password`: 7.0 oder niedriger `caching_sha2_password`: 8.0 oder höher

1. my.cnf konfiguriert den Standardkennwortmodus

[mysqld]
default_authentication_plugin=mysql_native_password

2. Aktualisieren Sie den Passwortmodus des Kontos

# Neues Konto erstellen. Benutzer „root“@„%“ erstellen. Identifizierung durch mysql_native_password „123456“.

# Vorhandenes Konto, Benutzer „root“@„%“ ändern, identifiziert mit mysql_native_password von „123456“;

3. Wenn Sie eine Autorisierung benötigen

# Die Autorisierung kann nicht mit der Kontoerstellung kombiniert werden. Sie können alle Berechtigungen für *.* nur mit der Option „Grant“ an „root“@„%“ vergeben.
Berechtigungen leeren;

Richtlinie zur Kennwortkomplexität

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

Dies wird durch die Richtlinie zur Überprüfung der Kennwortkomplexität verursacht. Sie können diese nach dem Deaktivieren festlegen.

Setzen Sie global validate_password.policy=0;
Setzen Sie global validate_password.length=6;

Standardkodierung

PDO::__construct(): Der Server hat einen dem Client unbekannten Zeichensatz (255) gesendet. Bitte melden Sie dies den Entwicklern

Festlegen der Standardkodierung für den MySQL-Dienst

# Standardmäßige Homebrew MySQL-Serverkonfiguration
[Kunde]
Standardzeichensatz = utf8mb4

[mysql]
Standardzeichensatz = utf8mb4

[mysqld]
default_authentication_plugin=mysql_native_password
Zeichensatzserver = utf8mb4
collation_server=utf8mb4_general_ci

Fernzugriff

1. Lokales Monitoring in my.conf auskommentieren

[mysqld]
#bind_address=127.0.0.1

2. Aktualisieren Sie den Host des Kontos

aktualisiere mysql.user, setze Host='%', wobei Benutzer='root';

Dies ist das Ende dieses Artikels über die Vorsichtsmaßnahmen (Zusammenfassung) bei der Migration von MySQL auf 8.0. Weitere relevante Inhalte zur Migration von MySQL auf 8.0 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion über die Fallstricke und Lösungen der neuen Features von MySQL 8.0 (Zusammenfassung)
  • Wie installiert und verbindet man Navicat in MySQL 8.0.20 und worauf muss man achten?
  • So beheben Sie verschiedene Fehler bei der Verwendung von JDBC zum Herstellen einer Verbindung zu Mysql 8.0.11
  • Detaillierte Erklärung der Fallstricke von MySQL 8.0
  • Hinweise zum passenden MySql 8.0 und entsprechenden Treiberpaketen

<<:  Schritte und Methoden zur Bindung von Domänennamen und IPs in der Alibaba Cloud

>>:  Vue+echarts realisiert gestapelte Balkendiagramme

Artikel empfehlen

SQL-Methode zum Berechnen der Zeitstempeldifferenz

SQL-Methode zum Berechnen der Zeitstempeldifferen...

Detaillierte Erklärung des Linux-Befehls unzip

Inhaltsverzeichnis 1. Unzip-Befehl 1.1 Syntax 1.2...

Beispiel zum Referenzieren von Umgebungsvariablen in Docker Compose

In einem Projekt müssen Sie häufig Umgebungsvaria...

Realisierung des Karusselleffekts basierend auf jQuery

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

So erstellen Sie PHP7 mit einem benutzerdefinierten Docker-Image

Führen Sie zunächst eine einfache Docker-Installa...

Implementierung der Nginx-Konfiguration des lokalen Image-Servers

Inhaltsverzeichnis 1. Einführung in Nginx 2. Aufb...

Grundkenntnisse im Website-Design: Neulinge lesen bitte dies

Heutzutage beginnen viele Leute damit, Websites z...

So verwenden Sie iostat zum Anzeigen der IO-Leistung von Linux-Festplatten

TOP-Beobachtung: Der Prozentsatz der CPU-Zeit, de...

CocosCreator Erste Schritte Tutorial: Netzwerkkommunikation

Übersicht zur Netzwerkkommunikation Bei der Entwi...

Verwenden von nginx + fastcgi zum Implementieren eines Bilderkennungsservers

Hintergrund Ein spezielles Gerät wird verwendet, ...