Windows-Plattformkonfiguration Version 5.7 + MySQL-Datenbankdienst

Windows-Plattformkonfiguration Version 5.7 + MySQL-Datenbankdienst

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:
  • Tutorial zur Installation von MySQL 5.7.18 unter Windows 10
  • Schritte zur Installation von MySQL 5.7.10 auf Windows Server 2008 R2
  • Tutorial zur Installation von MySQL 5.7.17 unter Windows 10
  • MySQL 5.7-Installationstutorial (Windows)
  • Grafisches Tutorial zum Ändern des Anfangskennworts von Mysql5.7.11 unter Windows
  • Umfassende Analyse der Methode zur Installation von mysql5.7 unter Windows
  • mysql5.7.13.zip Installations-Tutorial (Windows)

<<:  Detaillierte Erklärung zum Ändern des Standardstils der externen Komponente Vant basierend auf der Vue-CLI-Entwicklung

>>:  Installieren Sie die virtuelle CentOS7-Maschine unter Win10

Artikel empfehlen

Eine kurze Einführung in Linux-Leistungsüberwachungsbefehle kostenlos

Wie können wir den Fehler lokalisieren, wenn im S...

JavaScript zur Implementierung der Schaltfläche „Zurück nach oben“

In diesem Artikel wird der spezifische Code für J...

Detaillierte Erklärung des Vue2 Cube-UI-Zeitwählers

Inhaltsverzeichnis Vorwort 1. Anspruch und Wirkun...

Zusammenfassung der MySQL-Fremdschlüsseleinschränkungen und Tabellenbeziehungen

Inhaltsverzeichnis Fremdschlüssel So ermitteln Si...

So erstellen Sie eine lnmp-Umgebung im Docker

Erstellen eines Projektverzeichnisses mkdir php E...

Detaillierte Erklärung der JS-Homologiestrategie und CSRF

Inhaltsverzeichnis Überblick Same-Origin-Policy (...

Tiefgreifendes Verständnis der JavaScript-Rückruffunktionen

Inhaltsverzeichnis Vorwort Kurzübersicht: JavaScr...

So verwenden Sie das Realip-Modul im Nginx-Grundlagenlernen

Vorwort Es gibt zwei Arten von Nginx-Modulen: off...

JavaScript-Puzzlespiel

In diesem Artikelbeispiel wird der spezifische Ja...

Beispielcode zur Implementierung eines Musikplayers mit nativem JS

Dieser Artikel stellt hauptsächlich den Beispielc...

Lernen Sie einfach verschiedene SQL-Joins

Mit der SQL JOIN-Klausel können Zeilen aus zwei o...