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:
|
<<: Eine kurze Analyse verschiedener Möglichkeiten zum Konfigurieren statischer IP-Adressen in RHEL8
>>: Vue implementiert ein einfaches Einkaufswagenbeispiel
Einführung Um Datenverlust in einer Produktionsum...
einführen Durch das Einrichten einer Lese-/Schrei...
Verwenden Sie HTML-Farbblöcke, um Daten dynamisch...
MySQL-Download-Adresse: https://obs.cn-north-4.my...
Dieser Effekt tritt am häufigsten auf unserer Bro...
Kompatibel mit neuen CSS3-Eigenschaften In CSS3 k...
von zhangxinxu von https://www.zhangxinxu.com/wor...
Verwenden des Docker-Befehls „run“ docker run -d ...
Beim Ändern des Standarddatums-/Uhrzeitwerts über...
Wirkung: CSS-Stil: <style type="text/css&...
Wir verwenden normalerweise Routing in Vue-Projek...
In diesem Artikel finden Sie das Installations-Tu...
Inhaltsverzeichnis Anforderung: Abfrage laufender...
Inhaltsverzeichnis Hbase-Installation und -Konfig...
Stapelweises Ersetzen eines Teils der Daten eines...