Es gibt viele Tutorials im Internet und sie sind im Grunde gleich. Manchmal kann es jedoch vorkommen, dass die Softwareinstallation aufgrund eines Details fehlschlägt. Da ich es außerdem durch die Kombination vieler Tutorials installiert habe, ist dieses Tutorial möglicherweise nicht allgemein anwendbar. Installationsumgebung: win7 1. Laden Sie das Zip-Installationspaket herunter: Downloadadresse des MySQL8.0-ZIP-Pakets für Windows: https://dev.mysql.com/downloads/file/?id=476233. Sie müssen sich nach dem Aufrufen der Seite nicht anmelden. Klicken Sie dann unten auf „Nein danke, starten Sie einfach meinen Download“, um den Download zu starten. 2. Installation 2.1 Entpacken Sie das Zip-Paket in das Installationsverzeichnis Ich habe es in E:\software\mysql\mysql-8.0.11-winx64 entpackt. Entpacktes Dateiverzeichnis 2.2 Umgebungsvariablen konfigurieren Fügen Sie dem Variablenwert den Bin-Pfad im entpackten Ordner hinzu, beginnend mit ; und endend mit 2.3 Konfigurieren Sie die Initialisierungsdatei my.ini Wir haben festgestellt, dass im entpackten Verzeichnis keine my.ini-Datei vorhanden ist. Das macht nichts, Sie können sie selbst erstellen. Fügen Sie my.ini zum Stammverzeichnis der Installation hinzu (erstellen Sie eine neue Textdatei und ändern Sie den Dateityp in .ini) und schreiben Sie die grundlegende Konfiguration: [mysqld] # Port 3306 einstellen port=3306 # Legen Sie das Installationsverzeichnis von mysql basedir=E:\\software\\mysql\\mysql-8.0.11-winx64 fest. # Denken Sie daran, hier doppelte Schrägstriche \\ zu verwenden. Ich mache Fehler mit einzelnen Schrägstrichen, aber wenn ich mir die Tutorials anderer Leute anschaue, verwenden einige einzelne Schrägstriche. Probieren Sie es selbst aus. # Legen Sie das Speicherverzeichnis der MySQL-Datenbankdaten fest: datadir=E:\\software\\mysql\\mysql-8.0.11-winx64\\Data # Wie oben # Lassen Sie die maximale Anzahl an Verbindungen zu: 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 Hinweis: Das Datenverzeichnis muss nicht erstellt werden, es wird beim nächsten Initialisierungsschritt automatisch erstellt. 3. MySQL installieren Während der Installation müssen Sie cmd als Administrator ausführen, da sonst während der Installation ein Fehler gemeldet wird, der zu einem Installationsfehler führt. 3.1 Initialisieren der Datenbank Führen Sie den Befehl im Bin-Verzeichnis des MySQL-Installationsverzeichnisses aus: Nach Abschluss der Ausführung wird das anfängliche Standardkennwort des Root-Benutzers ausgedruckt, zum Beispiel: C:\Benutzer\Administrator>cd C:\Programme\MySQL\bin C:\Programme\MySQL\bin>mysqld --initialize --console 2018-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) Initialisierung des Servers läuft als Prozess 4984 2018-04-28T15:57:24.859249Z 5 [Hinweis] [MY-010454] [Server] Ein temporäres Passwort wird für root@localhost generiert: rI5rvf5x5G,E 2018-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) Initialisierung des Servers ist abgeschlossen C:\Programme\MySQL\bin> Beachten! Im Ausgabeergebnis der Ausführung gibt es einen Absatz: [Hinweis] [MY-010454] [Server] Für root@localhost wird ein temporäres Kennwort generiert: rI5rvf5x5G,E. Das „rI5rvf5x5G,E“ nach root@localhost: ist das anfängliche Kennwort (ohne das erste Leerzeichen). Bevor Sie das Passwort ändern, müssen Sie sich dieses Passwort merken, da Sie es für spätere Anmeldungen benötigen. Wenn Sie das Verzeichnis versehentlich zu schnell schließen oder es vergessen, ist das kein Problem. Löschen Sie einfach das initialisierte Datadir-Verzeichnis und führen Sie den Initialisierungsbefehl erneut aus. Es wird dann neu generiert. Natürlich können Sie auch Sicherheitstools nutzen, um eine Kennwortänderung mit jedem beliebigen Mittel zu erzwingen. Referenz: https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html 3.2 Installationsservice Führen Sie den Befehl im Bin-Verzeichnis des MySQL-Installationsverzeichnisses aus: Der dahinterstehende Dienstname kann weggelassen werden, der Standardname ist mysql. Wenn Sie mehrere MySQL-Dienste auf Ihrem Computer installieren müssen, können Sie diese natürlich mit unterschiedlichen Namen unterscheiden, beispielsweise mysql5 und mysql8. Nach Abschluss der Installation können Sie den MySQL-Dienst über den Befehl net start mysql starten. Stoppen Sie den Dienst mit dem Befehl „net stop mysql“. Deinstallieren Sie den MySQL-Dienst mit dem Befehl 4. Ändern Sie Ihr Passwort Führen Sie den Befehl im Bin-Verzeichnis des MySQL-Installationsverzeichnisses aus: Zu diesem Zeitpunkt werden Sie aufgefordert, ein Kennwort einzugeben. Merken Sie sich das Kennwort, das Sie oben in Schritt 3.1 festgelegt haben. Geben Sie es ein, um sich erfolgreich anzumelden und in den MySQL-Befehlsmodus zu wechseln. Führen Sie den Befehl in MySQL aus: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'neues Passwort'; Ändern Sie das Passwort. Achten Sie auf das ";" am Ende des Befehls. Dies ist die Syntax von MySQL. An diesem Punkt sind die Installation und Bereitstellung abgeschlossen. Der offizielle Test zeigt, dass MySQL 8 doppelt so schnell ist wie 5. Mit dem folgenden Befehl können Sie die standardmäßig installierte Datenbank anzeigen: Datenbanken anzeigen; benutze MySQL; Tabellen anzeigen; mysql> Datenbanken anzeigen; +--------------------+ | Datenbank | +--------------------+ | Informationsschema | |mysql | | Leistungsschema | |System| +--------------------+ 4 Zeilen im Satz (0,01 Sek.) MySQL> Sie können sehen, dass die MySQL-Datenbank standardmäßig initialisiert wird und die Benutzertabelle MySQL-Benutzerinformationen speichert. Wir können einen Blick auf den Standard-MySQL-Benutzer werfen: Wählen Sie Benutzer, Host, Authentifizierungszeichenfolge aus mysql.user; mysql> wähle Benutzer, Host, Authentifizierungszeichenfolge aus mysql.user; +------------------+----------+------------------------------------------+ | Benutzer | Host | Authentifizierungszeichenfolge | +------------------+----------+------------------------------------------+ | mysql.infoschema | localhost | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | | mysql.session | localhost | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | | mysql.sys | localhost | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | | root | lokaler Host | *27C237A977F4F44D3F551F1A673BE14DFD232961 | +------------------+----------+------------------------------------------+ 4 Zeilen im Satz (0,00 Sek.) MySQL> Der Host des Administrator-Roots ist „localhost“, was bedeutet, dass nur der Login-Zugriff über den lokalen Host zulässig ist. Wenn Sie anderen IP-Adressen die Anmeldung erlauben möchten, müssen Sie einen neuen Host hinzufügen. Wenn Sie allen IP-Zugriffen erlauben möchten, können Sie es direkt in "%" ändern. Erstellen Sie einen Benutzer: ERSTELLEN SIE BENUTZER 'xxh'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH 'xxh123!@#'; #(Hinweis: Die Verschlüsselungsmethode von mysql8.0 wurde geändert) wähle Benutzer, Host, Plugin, Authentifizierungszeichenfolge aus Benutzer\G; Autorisieren von Remote-Datenbanken #Alle Berechtigungen autorisieren. ALLE PRIVILEGIEN FÜR *.* AN 'xxh'@'%' erteilen. #Autorisieren Sie grundlegende Abfrage- und Änderungsberechtigungen, legen Sie GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON *.* TO 'xxh'@'%' nach Bedarf fest; Benutzerberechtigungen anzeigen Beispiel: mysql> mysql verwenden; Datenbank geändert mysql> CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#'; #Benutzer erstellen (Hinweis: die Verschlüsselungsmethode wurde in mysql8.0 geändert) Abfrage OK, 0 Zeilen betroffen (0,07 Sek.) MySQL> Kennwortverschlüsselungsmethode anzeigen: mysql> wähle Benutzer, Host, Plugin, Authentifizierungszeichenfolge vom Benutzer aus; +------------------+----------+-------------------------------------+-------------------------------------------+ | Benutzer | Host | Plugin | Authentifizierungszeichenfolge | +------------------+----------+-------------------------------------+-------------------------------------------+ | xxh | % | mysql_native_password | *70FD6FB4F675E08FF785A754755B5EBA6DA62851 | | mysql.infoschema | localhost | mysql_native_password | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | | mysql.session | localhost | mysql_native_password | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | | mysql.sys | localhost | mysql_native_password | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | | root | lokaler Host | mysql_native_password | *27C237A977F4F44D3F551F1A673BE14DFD232961 | +------------------+----------+-------------------------------------+-------------------------------------------+ 5 Zeilen im Satz (0,00 Sek.) MySQL> Zusammenfassen Oben finden Sie die grafische Erklärung des vom Herausgeber eingeführten MySQL 8.0.11-Installationstutorials. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten! Das könnte Sie auch interessieren:
|
>>: Eine benutzerfreundliche Alternative in Linux (Befehl fd)
Die Isolierung von Prozessadressräumen ist ein be...
Was ist ein Ansichtsfenster? Mobile Browser platz...
1. Erstellen und Ausführen eines Containers docke...
1. Installation 1. Herunterladen Gehen Sie zur of...
Proxying mehrerer 302er mit proxy_intercept_error...
CSS-Medienabfragen haben ein sehr praktisches Sei...
Installieren Sie SSHPASS Für die meisten aktuelle...
Inhaltsverzeichnis Problembeschreibung: Lösung 1 ...
Das Datenwörterbuch in MySQL ist eine der wichtig...
Tar-Backup-System sudo tar cvpzf backup.tgz --exc...
1. Notwendigkeit des Tunings Ich habe mich immer ...
Im Internet und in vielen Büchern gibt es viele T...
Das „a“-Tag wird hauptsächlich verwendet, um Seit...
JavaScript-Skripte können überall in HTML eingebe...
Vorne geschrieben Weibo-Komponenten sind Komponen...