[JAVA] MySQL-Migrationsnotiz (1)

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.

0. Annahme

・ 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.)

1. Installation

1.1 Vorbereitung

1.1.1 Download des MySQL 5.6-Installationsprogramms

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

1.1.2 Installation des weiterverteilbaren Microsoft Visual C ++ 2010-Pakets (x64)

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.

1.2 MySQL-Installation

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.

1.3 PATH-Einstellung

In PATH "C:\Program Files\MySQL\MySQL Server 5.6\bin" Hinzufügen.

2. Ändern Sie die Starteinstellungen

Es ist zum Zeitpunkt der Installation als Windows-Dienst (MySQL56) registriert, es wurden jedoch einige Änderungen an diesem Inhalt vorgenommen.

2.1 Überprüfung der Dienstkonfiguration

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" winservice.png

→ Überprüfen Sie den "Pfad der Ausführungsdatei" etwas oberhalb der Mitte der Datei auf der Registerkarte "Allgemein". property.png

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.

2.2 Änderung der Dienstkonfiguration

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

  1. Bearbeiten Sie die Dienstkonfiguration mit dem Befehl sc
  2. Bearbeiten Sie die Registrierung Es schien zwei Möglichkeiten zu geben, aber da ich den Befehl sc noch nie verwendet habe, habe ich mich dazu entschlossen, dies in "2. Registrierung bearbeiten" zu tun.

2.2.1 Vorgehensweise

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"

regedit2.png

→ Klicken Sie oben rechts im Registrierungseditor auf die Schaltfläche "x", um den Registrierungseditor zu beenden → Starten Sie Windows neu

2.2.2 Referenz

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

3. Einstellungen für Java

3.1 Installieren Sie die neueste Version der Connector / J 5.x-Serie

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.

3.2 CLASSPATH-Einstellung

In KLASSENPFAD "C:\Program Files (x86)\MySQL\Connector J 5.1\mysql-connector-java-5.1.48-bin.jar" Hinzufügen.

X. Bonus

Wenn der MySQL-Startfehler fehlschlägt

-Wenn Sie versuchen, über die GUI des Windows-Dienstes zu starten serviceErr.png

-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.

Recommended Posts

MySQL-Migrationsnotiz (1)
Ganzzahliges Memo
Docker-Memo
Schienenmigration
Lombok Memo
Iterator Memo
Corretto Memo
Java-Memo
AWS-Memo
Dcokerfile Memo
Memo für die Migration von Java nach Kotlin
Memo Stream