Ich habe Probleme beim Upgrade von MySQL Server 5.7.26 auf MySQL Server 8.0.16.
Vielleicht liegt es einfach daran, dass ich kein erfahrener Datenbankadministrator bin, aber für mich ist das MySQL-Referenzhandbuch ziemlich vage.
AusMySQL :: MySQL 8.0 Referenzhandbuch :: 2.11.10 MySQL unter Windows aktualisieren:
Aktualisieren von MySQL mithilfe der Windows-ZIP-Distribution:
So führen Sie ein Upgrade mithilfe der Windows-ZIP-Archivverteilung durch:
Laden Sie die neueste Windows ZIP-Archivverteilung von MySQL herunter von https://dev.mysql.com/downloads/.
Wenn der Server läuft, stoppen Sie ihn. Wenn der Server als Dienst installiert ist, stoppen Sie den Dienst mit dem folgenden Befehl aus der Eingabeaufforderung:
C:> SC STOPmysqld_dienstnameAlternativ verwenden Sie
NET STOP mysqld_service_name
.Wenn Sie den MySQL-Server nicht als Dienst ausführen, verwenden Sie
mysqladmin
um es zu stoppen. Verwenden Sie beispielsweise vor dem Upgrade von MySQL 5.7 auf 8.0mysqladmin
von MySQL 5.7 wie folgt:C:> "C:\Programme\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root shutdownNotiz
Wenn das MySQL-root
Benutzerkonto ein Passwort hat, rufen Sie aufmysqladmin
mit der-p
Option und geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden.Extrahieren Sie das ZIP-Archiv. Sie können entweder Ihre vorhandene MySQL-Installation (normalerweise unter
C:\MySQL
) überschreiben oder sie in ein anderes Verzeichnis installieren, z. B.C:\mysql8
. Es wird empfohlen, die vorhandene Installation zu überschreiben.Starten Sie den Server neu. Verwenden Sie beispielsweise den
SC START mysqld_service_name
oderNET START mysqld_service_name
Befehl, wenn Sie MySQL als Dienst ausführen, oder rufen Siemysqld
direkt anders.
Bedeutet dies, dass ich den Dienst buchstäblich einfach beende, die Dateien in der ZIP-Datei in das vorherige Installationsverzeichnis (in meinem Fall C:\Program Files\MySQL\MySQL Server 5.7\
) lege und den Dienst dann neu starte?
Wenn ich dies versuche, SC START mysqld_service_name
ergibt der Befehl
SERVICE_NAME: MySQL57
TYPE : 10 WIN32_OWN_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x1
WAIT_HINT : 0x1f40
PID : 12016
FLAGS :
und im Task-Manager wird der Prozess als „Gestoppt“ gemeldet. Ich kann den Server auch nicht von Workbench aus starten oder eine Verbindung zu ihm herstellen.
Kann mir jemand dabei helfen?
Ich habe das Gefühl, dass ich einen kritischen Schritt übersehe, der für DBAs so offensichtlich ist, dass sie ihn nicht einmal der Erwähnung wert finden.
Antwort1
Ich bin nur neugierig, warum Sie eine ZIP-Datei verwenden. Ich verwende immer dieMySql-Installationsprogrammund würde vorschlagen, dass Sie das versuchen.