[JAVA] Mémo de migration MySQL (1)

En raison de l'influence du remplacement de mon PC domestique, j'ai décidé de transférer MySQL (principalement utilisé pour l'auto-apprentissage, etc.) que j'ai mis dans mon PC entre les machines. Puisque c'est un gros problème, je vais laisser une note de ce que j'ai fait.

0. Hypothèse

・ Migration simple de Windows10 + MySQL5.6 → Windows10 + MySQL5.6. (Il n'est pas surprenant que j'aie dû mettre à niveau la version, mais c'est une autre opportunité.) -Rendre disponible pour la programmation Java. -Modifier partiellement la structure des dossiers des données référencées par MySQL.

1. Installation

1.1 Préparation

1.1.1 Téléchargement du programme d'installation de MySQL 5.6

https://dev.mysql.com/downloads/windows/installer/5.6.html Téléchargez le programme d'installation à partir de.

Les deux types d'installateurs suivants sont disponibles, mais ils semblent pouvoir faire de même. · Mysql-installer-web-community-5.6.45.0.msi · Mysql-installer-community-5.6.45.0.msi

Une petite recherche montre que la différence entre les deux est -Seules les éléments minimum requis sont emballés, et allez télécharger les éléments nécessaires lors de l'exécution de l'installation (pour la communauté web) ・ Tout en un (communauté)

1.1.2 Installation du package redistribuable Microsoft Visual C ++ 2010 (x64)

J'en avais besoin lorsque j'ai introduit la fonction Serveur, alors https://www.microsoft.com/ja-jp/download/details.aspx?id=14632 Téléchargez et installez le programme d'installation à partir de.

1.2 Installation de MySQL

Double-cliquez sur le programme d'installation téléchargé pour le démarrer. Ci-dessous, installez selon l'assistant. 1: Sélectionnez la fonction Serveur et suivez l'assistant pour installer MySQL 5.6. 2: Sélectionnez MySQL Connectors → Connector / J et suivez l'assistant pour installer la dernière version de Connector / J 5.1.

1.3 Paramètre PATH

Dans PATH "C:\Program Files\MySQL\MySQL Server 5.6\bin" Ajouter.

2. Modifier les paramètres de démarrage

Il est enregistré en tant que service Windows (MySQL56) au moment de l'installation, mais certaines modifications ont été apportées à ce contenu.

2.1 Vérification de la configuration du service

Faites un clic droit sur l'icône Windows → Sélectionnez "Gestion de l'ordinateur (G)" → Sélectionnez «Services et applications» dans le volet gauche qui apparaît → Sélectionnez "Service" → Double-cliquez sur "MySQL56" winservice.png

→ Cochez le "Chemin du fichier d'exécution" légèrement au-dessus du centre du fichier dans l'onglet "Général". property.png

Le chemin du fichier ini référencé est --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" A été mis en. Il n'y a aucun problème en l'état, mais je l'ai changé pour un autre endroit à cause de mes goûts personnels et de mon efficacité au travail.

2.2 Modification de la configuration du service

Ce que je veux faire: Pour MySQL qui démarre en tant que service Windows, modifiez le chemin du fichier ini référencé au démarrage.

Au moins le chemin

  1. Modifiez la configuration du service avec la commande sc
  2. Modifiez le registre Il semblait y avoir deux façons, mais comme je n'ai jamais utilisé la commande sc, j'ai décidé de le faire dans "2. Edit Registry".

2.2.1 Procédure

Après avoir arrêté mysql

Faites un clic droit sur l'icône Windows → Spécifiez le nom du fichier et exécutez → Entrez "regedit" et appuyez sur la touche retour → Sélectionnez dans l'ordre suivant  HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-MySQL56 → Sélectionnez "Chemin de l'image" et double-cliquez![Regedit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143537/cf816a12-eacf-bb78-606d -b64a19028977.png)

→ Editez "Données de valeur" et remplacez le nom du fichier ini spécifié dans le fichier par défaut par le fichier que vous utilisez. → Appuyez sur le bouton "OK"

regedit2.png

→ Cliquez sur le bouton "x" en haut à droite de l'éditeur de registre pour quitter l'éditeur de registre → Redémarrez Windows

2.2.2 Référence

Si vous le faites avec la commande sc, sc config MySQL56 BINARY_PATH_NAME=... Je me demande si j'ai pu modifier les paramètres avec.

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. Préférences pour Java

3.1 Installer la dernière version de la série Connector / J 5.x

Installez la dernière version de la série Connector / J 5.x à l'aide du programme d'installation. Dans C: \ Program Files (x86) \ MySQL \ Connector J 5.1
mysql-connector-java-5.1.48.jar mysql-connector-java-5.1.48-bin.jar Etc. sont créés.

3.2 Réglage CLASSPATH

Dans CLASSPATH "C:\Program Files (x86)\MySQL\Connector J 5.1\mysql-connector-java-5.1.48-bin.jar" Ajouter.

X. Bonus

Si l'erreur de démarrage de MySQL échoue

-Lorsque vous essayez de démarrer à partir de l'interface graphique du service Windows serviceErr.png

-Lorsque vous essayez de démarrer avec la commande net start à partir de l'invite DOS

C:\windows\system32>net start mysql56

Démarrez le service MySQL56...
Le service MySQL56 n'a pas pu être démarré.

Une erreur système s'est produite.

L'erreur système 1067 s'est produite.

Le processus a été interrompu de force au milieu.

Quoi qu'il en soit, je ne sais pas quelle est l'erreur.

Dans un tel cas, vous pouvez trouver l'erreur en essayant de la démarrer avec la commande mysqld au lieu d'utiliser le service Windows.

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

Je suis toujours au milieu du travail de migration, mais je pense avoir écrit un bon article, donc je le publierai ici.

La continuation Mémo de migration MySQL (2) Sera publié sur.

Recommended Posts

Mémo de migration MySQL (1)
Mémo entier
mémo docker
Migration des rails
Mémo de Lombok
Mémo Itérateur
mémo corretto
Mémo Java
Mémo AWS
Mémo Dcokerfile
Mémo pour la migration de Java vers Kotlin
Memo Stream