Beinhaltet den Prozess der Initialisierung des Root-Benutzerkennworts und Lösungen für zwei häufige Probleme 1. Laden Sie das MySQL-ZIP-Paket herunter Gehen Sie zur [offiziellen MySQL-Website](http://dev.mysql.com/downloads/mysql) und wählen Sie das ZIP-Paket aus, um es herunterzuladen und zu entpacken. Zum Beispiel habe ich jetzt mysql-5.7.17-winx64 auf meinen Computer heruntergeladen http://dev.mysql.com/downloads/mysql/ 2. MySQL-Konfigurationsdatei bearbeiten Öffnen Sie das entpackte mySQL.zip-Paket und suchen Sie my-default.ini, die Standardkonfigurationsdatei für MySQL. Es wird empfohlen, eine Kopie zu erstellen und sie in my.ini umzubenennen. Bearbeiten Sie my.ini. Hier konfiguriere ich nur den Port, das MySQL-Installationsverzeichnis und das MySQL-Datenbank-Speicherverzeichnis. > [mysqld] > # Port 3306 festlegen> Port = 3306 > # Legen Sie das MySQL-Installationsverzeichnis fest> basedir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64 > # Legen Sie das Speicherverzeichnis der MySQL-Datenbankdaten fest> datadir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\data 3. Installieren und konfigurieren Sie den MySQL-Dienst Verwenden Sie Administratorrechte, um das CMD-Ausführungsfenster zu öffnen, gehen Sie in das MySQL-Bin-Verzeichnis und führen Sie den folgenden Installationsbefehl aus C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld -install Dienst erfolgreich installiert. Führen Sie den Befehl net start mysql aus, um den MySQL-Dienst zu starten net start mysql PS: Frage 1 Beschreibung: Der MySQL-Dienst konnte nicht gestartet werden C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>net start mysql Der MySQL-Dienst wird gestartet. Der MySQL-Dienst konnte nicht gestartet werden. Der Dienst hat keinen Fehler gemeldet. Weitere Hilfe erhalten Sie, indem Sie NET HELPMSG 3534 eingeben. Lösung: Durch einige Online-Recherchen habe ich erfahren, dass Sie ab Version 5.7 das Verzeichnis bin\data initialisieren müssen, bevor Sie den MySQL-Dienst starten. Mein Ansatz ist: - Erstellen Sie ein Verzeichnis „bin\data“ und löschen Sie das vorherige, falls es vorhanden ist. - Führen Sie den Initialisierungsbefehl im Ausführungsfenster mit Administratorrechten aus, um einen Root-Benutzer ohne Kennwort zu generieren: C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld --initialize-insecure - Versuchen Sie, den MySQL-Dienst erneut zu öffnen. Wenn nichts Unerwartetes passiert, wird Erfolg zurückgegeben: C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>net start mysql Der MySQL-Dienst wird gestartet. Der MySQL-Dienst wurde erfolgreich gestartet. Überprüfen Sie, ob der MySQL-Dienst gestartet ist Führen Sie den Befehl net start aus, um alle geöffneten Windows-Dienste aufzulisten. Wenn MySQL in der Ausgabe gefunden wird, ist dies ein Erfolg: C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>net start Diese Windows-Dienste werden gestartet: ... MySQL ... 4. Initialisieren Sie das Root-Benutzerkennwort Geben Sie MySQL ein Da der soeben generierte Root-Zugriff nicht mit einem Passwort versehen ist, können Sie MySQL mit dem folgenden Befehl ohne Passwort aufrufen. mysql -u root Entscheiden Sie sich für die Verwendung einer MySQL-Datenbank mysql> mysql verwenden; Durch Überprüfen der Benutzertabellendaten mithilfe von SQL-Anweisungen können Sie bestätigen, dass root derzeit kein Kennwort hat mysql> Benutzer auswählen, Authentifizierungszeichenfolge vom Benutzer; +--------------+------------------------------------------+ | Benutzer | Authentifizierungszeichenfolge | +--------------+------------------------------------------+ | Wurzel | | | mysql.sys | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | +--------------+------------------------------------------+ 2 Zeilen im Satz (0,00 Sek.) Initialisieren Sie ein Passwort für den MySQL-Root-Benutzer mysql> Benutzer aktualisieren, Authentifizierungszeichenfolge=Passwort('Passwort') festlegen, wobei Benutzer='root'; Abfrage OK, 1 Zeile betroffen, 1 Warnung (0,02 Sek.) Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 1 PS: Frage 2 Beschreibung: Die Initialisierung des Passworts mit dem folgenden Befehl ist fehlgeschlagen mysql> Benutzer aktualisieren, Passwort festlegen=PASSWORT('Passwort'), wobei Benutzer='root'; Lösung: Durch Überprüfen der Benutzertabelleninformationen können wir sehen, dass das Kennwortfeld in der neuen Version der MySQL-Benutzertabelle entfernt wurde. Stattdessen wird es durch die Authentifizierungszeichenfolge ersetzt. Daher gibt die Verwendung dieses Befehls einen Fehler zurück. Bestätigen Sie die Root-Benutzerinformationen unter der Benutzertabelle erneut. Sie sehen nun, dass der Root-Benutzer über ein Kennwort verfügt. mysql> Benutzer auswählen, Authentifizierungszeichenfolge vom Benutzer; +--------------+------------------------------------------+ | Benutzer | Authentifizierungszeichenfolge | +--------------+------------------------------------------+ | Wurzel | *8B62E5775164CCBD6B3F9FFFC5ABCEFGHIGKLMNO | | mysql.sys | *DIES IST KEIN GÜLTIGES PASSWORT, DAS HIER VERWENDET WERDEN KANN | +--------------+------------------------------------------+ 2 Zeilen im Satz (0,00 Sek.) Führen Sie den Befehl „Flush Privileges“ aus, damit die Änderungen wirksam werden. mysql> Berechtigungen leeren; Abfrage OK, 0 Zeilen betroffen (0,01 Sek.) MySQL beenden mysql> beenden Tschüss Melden Sie sich mit dem Root-Passwort bei MySQL an. C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysql -u root -p Passwort eingeben: ********* Willkommen beim MySQL-Monitor. Befehle enden mit ; oder \g. Ihre MySQL-Verbindungs-ID ist 5 Serverversion: 5.7.17 MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen Eigentümer. Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen. MySQL> Oben ist die vom Herausgeber eingeführte Windows-Plattformkonfiguration Version 5.7 + MySQL-Datenbankdienst. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
>>: Installieren Sie die virtuelle CentOS7-Maschine unter Win10
Vor kurzem musste ich alle Hostnamen im LAN aufli...
Umweltanforderungen: IP Hostname 192.168.1.1 Knot...
Um die Lebensdauer der Festplatte zum Speichern v...
1. Neuen Benutzer anlegen: 1. Führen Sie eine SQL...
Schritt 1: Stellen Sie sicher, dass MySQL Binlog ...
Der einfache Timer von Vue dient Ihnen als Refere...
Einführung in die dynamische und statische Trennu...
Da immer mehr Entwickler SASS verwenden, müssen w...
Einführung Weil JavaScript standardmäßig ein Thre...
Mithilfe der Vue-Sprache und Elementkomponenten m...
Die Bedeutung der Schreibreihenfolge Reduzieren S...
Vorwort Die Zeichenfolgentypen der MySQL-Datenban...
Die Formularelemente mit Sichtbarkeit=versteckt un...
Ich erinnere mich, dass es vor ein paar Jahren in...
Inhaltsverzeichnis 1. Ein einfachstes serverseiti...