Bei der kostenlosen Installationsversion von MySQL 5.7.19 sind Fallstricke aufgetreten (Sammlung)

Bei der kostenlosen Installationsversion von MySQL 5.7.19 sind Fallstricke aufgetreten (Sammlung)

1. Laden Sie die 64-Bit-ZIP-Datei von der offiziellen Website herunter.

2. Entpacken Sie die ZIP-Datei an einen Ort, an dem die Installation durchgeführt wird.

3. Wenn ein vorheriges MySQL vorhanden ist und installiert ist, deinstallieren Sie es über die Systemsteuerung. Löschen Sie außerdem die Restdateien des vorherigen MySQL. Wenn die Installation kostenlos ist, löschen Sie es mit dem Befehl mysqld -remove . Denken Sie beim Deinstallieren der vorherigen Dateien daran, den Datenordner und die Datei my.ini beizubehalten. (Der Inhalt der Datendatei kann wiederhergestellt werden; die Datei my.ini enthält die Konfigurationsreferenzkonfiguration)

Wenn zuvor ein MySQL-Dienst vorhanden war, müssen Sie den MySQL-Dienst beenden

4. Erstellen Sie eine neue my.ini-Datei. Der Inhalt ist derselbe wie vorher. So ändern Sie:

kein Piepton (mit # auskommentiert)
basedir="C:/Programme/MySQL/mysql-5.7.19-winx64"
datadir="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\" (wo die neue Datenbank gespeichert ist)
Die Datei my.ini befindet sich im Verzeichnis C:\mysql-5.7.19-winx64

5. Führen Sie den Befehl mysqld --initialize-insecure

Es gibt zwei Problemdateien, eine ist vs2013 c++ und die andere ist eine dynamische Linkbibliothek.

Baidu findet diese 2 Dateien

msvcr120.dll
vcredist_x64.exe

6. Legen Sie die DLL unter system32 ab und führen Sie die EXE direkt aus, um sie zu installieren. Führen Sie dann den Befehl aus Schritt 5 erneut aus.

7. Es wird angezeigt, dass kein entsprechendes Verzeichnis vorhanden ist. (Fehlercode: 2 – Keine solche Datei oder kein solches Verzeichnis)

8. Gehen Sie in das entsprechende Verzeichnis und versuchen Sie, manuell einen Ordner zu erstellen.

9. Nach der Erstellung funktioniert der Befehl in Schritt 5 endlich ordnungsgemäß. Prüfen Sie, ob das entsprechende Verzeichnis generiert wurde.

10. Nach erfolgreicher Generierung verwenden Sie den Befehl mysqld --install mysql

(--default-file=C:\mysql-5.7.19-winx64\my.ini, dieser Satz wurde hinzugefügt. „Der Server startet nicht. mysqld -remove , bringen Sie diesen Parameter nach der Neuinstallation nicht mit, dieses Mal kann er normal starten.)

11. Wenn Service successfully installed . Sie können zum Dienst gehen, um zu sehen, ob es einen MySQL-Dienst gibt

12. Starten Sie den Dienst

13. Nach dem Start des Dienstes müssen Sie sich anmelden. Aber das Passwort ist initialisiert. Wir müssen also zurücksetzen

14. Fügen Sie skip-grant-tables unter [mysqld] in my.ini hinzu, überspringen Sie die Berechtigungen und starten Sie den Dienst neu

15. Sie können direkt einsteigen, indem mysql -u root -p

16. UPDATE mysql.user SET authentication_string = PASSWORD('123456'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost' ;

17. Gehen Sie zu my.ini und kommentieren Sie die soeben hinzugefügten Skip-Grant-Tabellen aus. Starten Sie den Dienst dann neu.

18. Geben Sie mysql -u root -p erneut ein und geben Sie das soeben festgelegte Passwort ein

19. show databases ; wenn Fehler wie 1820 oder 1862 auftreten. Erläuterung: Das Passwort muss zurückgesetzt werden. SET PASSWORD = PASSWORD('123456');

20. Als nächstes wird die Datenbank kopiert. Sie müssen den MySQL-Dienst stoppen, bevor Sie die Datenbank kopieren

21. Kopieren Sie die vorherigen Daten in C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\ . Denken Sie daran, dass Sie die Daten nicht überschreiben sollten. Benennen Sie einfach die vorherigen Daten um und starten Sie den MySQL-Dienst neu.

22. Starten Sie CMD unter dem Administratorbefehl und führen Sie den Befehl aus:

mysql_upgrade -u root -p --force

Vorherige Datenwiederherstellung

23. Beachten Sie, dass kein Fernzugriff möglich ist, wenn in der Tabelle mysql.user zuvor kein „root“@„%“ vorhanden ist. Sie müssen den Fernzugriff ändern oder ein neues „root“@„%“ erstellen („root“@„%“ bedeutet, dass der Fernzugriff mit root erfolgen kann, und „root“@„loaclhost“ bedeutet, dass nur lokaler Zugriff möglich ist).

24. Verwenden Sie MySQL;

Benutzer aktualisieren, Host festlegen = „%“, wobei Benutzer = „root“ ist;
Berechtigungen leeren;
(Die folgenden Schritte können ausgelassen werden)
Host, Benutzer vom Benutzer auswählen; 
GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN „root“@„%“, IDENTIFIZIERT DURCH „123456“, MIT DER GRANT-OPTION;
Berechtigungen leeren;

25. Nach der Einrichtung können andere Maschinen darauf zugreifen. Es wird empfohlen, ein neues „root“@„%“ hinzuzufügen, anstatt den vorherigen lokalen Host in „%“ zu ändern, wodurch er lokal nicht mehr zugänglich wäre.

Hinweis: Am besten ist es, die Daten nach der Änderung der Einstellungen nicht mehr zu ändern, da es sich sonst um einen Fehler handelt. Ändern Sie „root“@„loaclhost“ in „root“@„%“ und kopieren Sie dann die Datenbankdatei. Allerdings wird derzeit angezeigt, dass eine lokale Anmeldung nicht möglich ist. Möglicherweise wurden die Einstellungen so geändert, dass keine lokale Anmeldung möglich ist. Daher müssen Sie vor dem Durchführen von Änderungen oder dem Festlegen von Berechtigungen zunächst die Datenbank kopieren und die Daten wiederherstellen. Darüber hinaus scheint die Autorisierung der Version 5.7.19 anders zu sein als vorher und muss überprüft werden. Denken Sie beim Verschieben einer Datenbank unbedingt daran, eine Sicherungskopie davon zu erstellen.

Wenn die Datei my.ini aus einer früheren Version kopiert wird, liegt möglicherweise ein Problem vor, beispielsweise bei der maximalen Anzahl an Verbindungen. Hier ist ein Beispiel:

[mysqld]
Port = 3306
basedir="C:/Programme/MySQL/mysql-5.7.19-winx64"
datadir="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\"
max_verbindungen=1000
Zeichensatzserver = utf8
Standard-Speicher-Engine = INNODB 
Kleinbuchstaben-Tabellennamen = 1
sql_mode=KEIN_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
#Grant-Tabellen überspringen
[Kunde]
Port = 3306
Standardzeichensatz = utf8
[mysql]
Standardzeichensatz = utf8

Zusammenfassen

Oben sind die Fallstricke aufgeführt, die bei der kostenlosen Installationsversion von Mysql 5.7.19 auftreten, die ich Ihnen vorgestellt habe. Ich hoffe, dass sie Ihnen weiterhelfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Fallstricke bei der Installation der komprimierten Version von MySQL 5.7.17 unter Windows
  • Detaillierte Erklärung, wie Sie die Fallstricke beim Ersetzen von logischem SQL in MySQL vermeiden können
  • Einige Fallstricke, auf die Entwickler nach dem Upgrade auf MySQL 5.7 achten müssen

<<:  CentOS 6.5-Konfiguration: SSH-Anmeldung ohne Schlüssel zur Ausführung des PSSH-Befehls – Erläuterung

>>:  Vue implementiert ein verschiebbares Baumstrukturdiagramm

Artikel empfehlen

Referenzschreiben im JS- und CSS-Stil

CSS: 1. <link type="text/css" href=&q...

Einführung in Keyword-Design-Methoden im Webdesign

Häufig ignorieren wir beim Erstellen der Homepage ...

Analyse des Sperrmechanismus der MySQL-Datenbank

Bei gleichzeitigen Zugriffen kann es zu nicht wie...

So reduzieren Sie die Speicher- und CPU-Auslastung von Webseiten

<br />Einige Webseiten sehen nicht groß aus,...

Beispielcode für Django+Vue-Registrierung und -Anmeldung

registrieren Das Front-End verwendet Axios in Vue...

Serviceverwaltung der Quellpaketinstallation unter Linux

Inhaltsverzeichnis 1. Startverwaltung des Quellpa...

So ändern Sie die IP-Einschränkungsbedingungen des MySQL-Kontos

Vorwort Kürzlich stieß ich bei der Arbeit auf ein...

So löschen Sie Datensätze in MySQL automatisch vor einer bestimmten Zeit

Über Ereignisse: MySQL 5.1 hat begonnen, das Konz...

Analyse und Lösungen für Probleme bei der Verwendung von Label-Tags

Ich habe kürzlich bei einer bestimmten Aufgabe das...

Aktualisierungen für React Router V6

Inhaltsverzeichnis ReactRouterV6-Änderungen 1. &l...

So sortieren Sie eine Zeile oder Spalte in MySQL

Verfahren: Nach Beschreibung: Beides kann nicht e...

JavaScript zur Implementierung eines einziehbaren sekundären Menüs

Der spezifische Code zur Implementierung des einz...

Beispiel für ein WeChat-Applet zum Erzielen des rotierenden Laterneneffekts

Vorwort In der täglichen Entwicklung stoßen wir h...