Aufgrund des Einflusses des Austauschs meines Heim-PCs entschied ich mich, MySQL (hauptsächlich zum Selbststudium usw. verwendet), das ich in meinen PC einbaute, zwischen Maschinen zu übertragen. Da es eine große Sache ist, werde ich eine Notiz hinterlassen, was ich getan habe.
・ Einfache Migration von Windows10 + MySQL5.6 → Windows10 + MySQL5.6. (Es ist nicht überraschend, dass ich die Version hätte aktualisieren sollen, aber das ist eine weitere Gelegenheit.)
https://dev.mysql.com/downloads/windows/installer/5.6.html Laden Sie das Installationsprogramm von herunter.
Die folgenden zwei Arten von Installationsprogrammen sind vorbereitet, aber es scheint, dass sie dasselbe tun können. · MySQL-Installer-Web-Community-5.6.45.0.msi · MySQL-Installer-Community-5.6.45.0.msi
Eine kleine Untersuchung zeigt, dass der Unterschied zwischen den beiden ist
Ich brauchte es, als ich die Serverfunktion einführte https://www.microsoft.com/ja-jp/download/details.aspx?id=14632 Laden Sie das Installationsprogramm von herunter und installieren Sie es.
Doppelklicken Sie auf das heruntergeladene Installationsprogramm, um es zu starten. Installieren Sie unten gemäß dem Assistenten. 1: Wählen Sie die Serverfunktion aus und folgen Sie dem Assistenten, um MySQL 5.6 zu installieren. 2: Wählen Sie MySQL Connectors → Connector / J und folgen Sie dem Assistenten, um die neueste Version von Connector / J 5.1 zu installieren.
In PATH "C:\Program Files\MySQL\MySQL Server 5.6\bin" Hinzufügen.
Es ist zum Zeitpunkt der Installation als Windows-Dienst (MySQL56) registriert, es wurden jedoch einige Änderungen an diesem Inhalt vorgenommen.
Klicken Sie mit der rechten Maustaste auf das Windows-Symbol → Wählen Sie "Computerverwaltung (G)" → Wählen Sie im angezeigten linken Bereich "Dienste und Anwendungen" → Wählen Sie "Service" → Doppelklicken Sie auf "MySQL56"
→ Überprüfen Sie den "Pfad der Ausführungsdatei" etwas oberhalb der Mitte der Datei auf der Registerkarte "Allgemein".
Der Pfad der referenzierten INI-Datei lautet --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" War eingestellt. Es gibt kein Problem, aber ich habe es aufgrund meines persönlichen Geschmacks und meiner Arbeitseffizienz an einen anderen Ort geändert.
Was ich tun möchte: Ändern Sie für MySQL, das als Windows-Dienst gestartet wird, den Pfad der INI-Datei, auf die beim Start verwiesen wird.
Zumindest der Weg
Nach dem Stoppen von MySQL
Klicken Sie mit der rechten Maustaste auf das Windows-Symbol → Geben Sie den Dateinamen an und führen Sie ihn aus → Geben Sie "regedit" ein und drücken Sie die Eingabetaste → Wählen Sie in der folgenden Reihenfolge HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-MySQL56 → Wählen Sie "Bildpfad" und doppelklicken Sie![Regedit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143537/cf816a12-eacf-bb78-606d -b64a19028977.png)
→ Bearbeiten Sie "Wertdaten" und ändern Sie den in der Standarddatei angegebenen INI-Dateinamen in die von Ihnen verwendete Datei. → Drücken Sie die Taste "OK"
→ Klicken Sie oben rechts im Registrierungseditor auf die Schaltfläche "x", um den Registrierungseditor zu beenden → Starten Sie Windows neu
Wenn Sie dies mit dem Befehl sc tun, sc config MySQL56 BINARY_PATH_NAME=... Ich frage mich, ob ich die Einstellungen mit ändern konnte.
C:\windows\system32>sc qc MySQL56
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: MySQL56
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 2 AUTO_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : MySQL56
DEPENDENCIES :
SERVICE_START_NAME : NT AUTHORITY\NetworkService
Installieren Sie die neueste Version von Connector / J 5.x mit dem Installationsprogramm.
In C: \ Programme (x86) \ MySQL \ Connector J 5.1
mysql-connector-java-5.1.48.jar
mysql-connector-java-5.1.48-bin.jar
Usw. erstellt werden.
In KLASSENPFAD "C:\Program Files (x86)\MySQL\Connector J 5.1\mysql-connector-java-5.1.48-bin.jar" Hinzufügen.
-Wenn Sie versuchen, über die GUI des Windows-Dienstes zu starten
-Wenn Sie versuchen, mit dem Befehl net start über die DOS-Eingabeaufforderung zu beginnen
C:\windows\system32>net start mysql56
Starten Sie den MySQL56-Dienst...
Der MySQL56-Dienst konnte nicht gestartet werden.
Ein Systemfehler ist aufgetreten.
Systemfehler 1067 ist aufgetreten.
Der Prozess wurde in der Mitte gewaltsam abgebrochen.
In beiden Fällen weiß ich nicht, was der Fehler ist.
In einem solchen Fall können Sie den Fehler herausfinden, indem Sie versuchen, ihn mit dem Befehl mysqld zu starten, anstatt den Windows-Dienst zu verwenden.
C:\>mysqld
2019-10-12 13:35:37 0 [Note] mysqld (mysqld 5.6.45) starting as process 10532 ...
2019-10-12 13:35:37 10532 [Warning] Can't create test file D:\mysql\dat\DESKTOP-OHGJD7Q.lower-test
2019-10-12 13:35:37 10532 [Warning] Can't create test file D:\mysql\dat\DESKTOP-OHGJD7Q.lower-test
mysqld: Can't change dir to 'D:\mysql\dat\' (Errcode: 2 - No such file or directory)
2019-10-12 13:35:37 10532 [ERROR] Aborting
2019-10-12 13:35:37 10532 [Note] Binlog end
2019-10-12 13:35:37 10532 [Note] mysqld: Shutdown complete
Ich bin noch mitten in der Migrationsarbeit, aber ich denke, ich habe einen guten Artikel geschrieben, also werde ich ihn hier veröffentlichen.
Die Fortsetzung MySQL-Migrationsnotiz (2) Wird am veröffentlicht.