Grafisches Tutorial zur Installation von MySQL 8.0.12

Grafisches Tutorial zur Installation von MySQL 8.0.12

MySQL8.0.12-Installationstutorial, mit allen teilen.

1. Installation

1. Laden Sie MySQL 8.0.12 aus dem Internet herunter, Download-Adresse

2. Nach dem Download entpacken

Der Pfad, den ich entpackt habe, ist: D:\Java\mysql-8.0.12-winx64

3. Konfigurationsdateien

Überprüfen Sie zunächst, ob sich im entpackten Pfad eine my.ini-Datei befindet. Wenn nicht, erstellen Sie eine neue mit folgendem Inhalt:

[mysqld]
# Port 3306 einstellen port=3306
# Legen Sie das Installationsverzeichnis von MySQL auf basedir=D:\Java\mysql-8.0.12-winx64 fest.
# Legen Sie das Speicherverzeichnis der MySQL-Datenbankdaten fest: datadir=D:\Java\mysql-8.0.12-winx64\data
# Maximal zulässige Anzahl von Verbindungen max_connections=200
# Die Anzahl der zulässigen Verbindungsfehler. Dies soll verhindern, dass jemand versucht, das Datenbanksystem von diesem Host aus anzugreifen max_connect_errors = 10
# Der vom Server verwendete Standardzeichensatz ist UTF8
Zeichensatzserver = utf8
# Die Standard-Speicher-Engine, die beim Erstellen einer neuen Tabelle verwendet wird default-storage-engine=INNODB
# Standardmäßig wird das Plug-In „mysql_native_password“ zur Authentifizierung verwendet. default_authentication_plugin=mysql_native_password
[mysql]
# Setzen Sie den Standardzeichensatz des MySQL-Clients auf default-character-set=utf8
[Kunde]
# Legen Sie den Standardport fest, der vom MySQL-Client für die Verbindung mit dem Server-Port verwendet wird: 3306
Standardzeichensatz = utf8

4. Datenbankkonfiguration

Geben Sie cmd mit Administratorrechten ein ( wenn Sie keine Administratorrechte haben, gibt es Probleme ), geben Sie das Bin-Verzeichnis des MySQL-Installationsverzeichnisses ein

Geben Sie dann mysqld --initialize --console ein und der folgende Bildschirm wird angezeigt. Das rot markierte Passwort ist das anfängliche Passwort des Datenbank-Root-Benutzers. Merken Sie es sich gut, da Sie es später zum Anmelden benötigen. Wenn Sie es versehentlich deaktivieren oder vergessen, löschen Sie natürlich das initialisierte Datenverzeichnis und führen Sie den Initialisierungsbefehl erneut aus, um es neu zu generieren.

Geben Sie dann mysqld --install ein, um den MySQL-Dienst zu installieren, und geben Sie net start mysql ein, um den Dienst zu starten. Hinweis: mysqld --remove dient zum Deinstallieren des MySQL-Dienstes und net stop mysql zum Stoppen des Dienstes.

5. Geben Sie die Datenbankkonfiguration ein

Nach der Eingabe von mysql -u root -p werden Sie aufgefordert, das Kennwort einzugeben. Das Kennwort ist das Kennwort, das Sie sich zuvor merken mussten. Nach der korrekten Eingabe wird die folgende Schnittstelle angezeigt, die anzeigt, dass Sie in den MySQL-Befehlsmodus gewechselt sind.

Ändern Sie anschließend das Passwort und geben Sie ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password' ein. Daraufhin wird die folgende Schnittstelle angezeigt, die anzeigt, dass die Änderung erfolgreich war.

Zu diesem Zeitpunkt wurde die MySQL8.0.12-Datenbank installiert.

2. Datenbankbezogene Konfiguration

Standarddatenbank anzeigen: Datenbanken anzeigen;

MySQL-Datenbank auswählen: use mysql

Zeigen Sie den Standard-MySQL-Benutzer an: Wählen Sie Host, Benutzer, Authentifizierungszeichenfolge und Plugin vom Benutzer aus.

Erstellen Sie einen neuen Benutzer: CREATE USER 'Benutzername'@'Hostname' IDENTIFIED WITH mysql_native_password BY 'Passwort';

Autorisieren Sie den neuen Benutzer: GRANT ALL PRIVILEGES ON *.* TO 'Benutzername'@'Hostname';

Berechtigungen aktualisieren: FLUSH PRIVILEGES;

3. Detaillierte Erklärung des Problems

1. MySQL8.0.12 kann keine Verbindung zu Navicat herstellen

Grund: Die von MySQL 8.0 und MySQL 5.0 verwendeten Verschlüsselungsregeln sind unterschiedlich, daher kann Navicat nicht geöffnet werden. Sie können die Kennwortregeln anzeigen, indem Sie Host, Benutzer, Authentifizierungszeichenfolge, Plugin vom Benutzer auswählen.

Wie oben gezeigt, ist die Plugin-Spalte die Verschlüsselungsregel für den entsprechenden Benutzer. Sie können sehen, dass die Verschlüsselungsregel für meinen Root-Benutzer lautet: mysql_native_password. Das liegt daran, dass ich sie bereits festgelegt habe. Der Standardwert lautet: caching_sha2_password, daher müssen wir nur den Standardwert caching_sha2_password in mysql_native_password ändern.

Lösung: Geben Sie ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password'; ein, um die Verschlüsselungsregeln und das Passwort des Root-Benutzers zu ändern.

2. Autorisierungsfehler mit der Meldung „Sie dürfen keinen Benutzer mit GRANT erstellen“

Ursache: In vielen Online-Tutorials heißt es, wenn die Meldung „Der als Definierer angegebene Benutzer (‚root‘@‚%‘) existiert nicht“ erscheint, bedeutet dies, dass der Root-Benutzer nicht über ausreichende Berechtigungen verfügt und Sie nur GRANT ALL ON *.* TO ‚root‘@‚%‘; ausführen müssen. Allerdings erscheint häufig die Fehlermeldung „Sie dürfen keinen Benutzer mit GRANT erstellen“. Dies liegt daran, dass das Prozentzeichen @ '%' in der Anweisung GRANT ALL ON *.* TO 'root'@ '%' tatsächlich der Name des Hosts ist, der dem Root-Benutzer entspricht. Viele Leute bemerken nicht, dass ihr Root-Benutzer tatsächlich localhost entspricht, und führen die obige Anweisung direkt aus, weshalb ein Fehler auftritt.

Lösung: Ändern Sie einfach das % in GRANT ALL ON *.* TO 'root'@'%'; in den entsprechenden Hostnamen und aktualisieren Sie abschließend die Berechtigungen FLUSH PRIVILEGES ;.

Besonderer Hinweis: Im Internet heißt es, dass % für alle Hosts Platzhalter bedeutet, aber der Vorgang war nicht erfolgreich. Ich verstehe nicht, warum. Ich vermute, es könnte mit MySQL Version 8.0 zusammenhängen.

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:
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12
  • mysql installer community 8.0.12.0 grafische anleitung zur installation
  • Ausführliches Installationstutorial für MySQL 8.0.12 winx64
  • MySQL 8.0.12 Installationskonfigurationsmethode und Kennwortänderung
  • Tutorial zur Installation der Dekomprimierungsversion von MySQL 8.0.12
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12
  • Persönlicher Test des Installationstutorials zur Dekomprimierungsversion von MySQL 8.0.12!
  • MySQL 8.0.12 – Schnellinstallations-Tutorial
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL Community Server 8.0.12
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12 (Windows 10)

<<:  Eine kurze Analyse verschiedener Möglichkeiten zum Konfigurieren statischer IP-Adressen in RHEL8

>>:  Vue implementiert ein einfaches Einkaufswagenbeispiel

Artikel empfehlen

Kurze Analyse der geplanten MySQL-Sicherungsaufgaben

Einführung Um Datenverlust in einer Produktionsum...

Beispielcode für die Master-Slave-Trennung einer MySQL-Datenbank

einführen Durch das Einrichten einer Lese-/Schrei...

Der gesamte Prozess der Installation von mysql5.7.22 unter der ARM64-Architektur

MySQL-Download-Adresse: https://obs.cn-north-4.my...

Detaillierte Erklärung häufig verwendeter CSS-Stile (Layout)

Kompatibel mit neuen CSS3-Eigenschaften In CSS3 k...

Lösen Sie das Problem, dass Docker Elasticsearch7.x startet und einen Fehler meldet

Verwenden des Docker-Befehls „run“ docker run -d ...

So legen Sie den Standardwert für den Datums-/Uhrzeittyp in MySQL fest

Beim Ändern des Standarddatums-/Uhrzeitwerts über...

Detaillierte Erklärung des Unterschieds zwischen $router und $route in Vue

Wir verwenden normalerweise Routing in Vue-Projek...

Installations-Tutorial zur komprimierten Version von MySQL 8.0.11 unter Win10

In diesem Artikel finden Sie das Installations-Tu...

Tutorial zur Installation und Konfiguration von Hbase unter Linux

Inhaltsverzeichnis Hbase-Installation und -Konfig...

Stapelweises Ersetzen eines Teils der Daten eines Felds in MySQL (empfohlen)

Stapelweises Ersetzen eines Teils der Daten eines...