Comment mettre à niveau Windows MySQL Server 5.7.26 vers 8.0.16?
J'ai du mal à passer du serveur MySQL 5.7.26 au serveur MySQL 8.0.16.
C'est peut-être juste parce que je ne suis pas un DBA chevronné, mais pour moi, le manuel de référence MySQL est assez vague.
De MySQL:: Manuel de référence MySQL 8.0 :: 2.11.10 Mise à niveau de MySQL sous Windows:
Mise à niveau de MySQL À l'aide de la distribution ZIP Windows:
Pour effectuer une mise à niveau à l'aide de l'archive ZIP Windows distribution :
Téléchargez la dernière distribution d'archives Windows ZIP de MySQL à partir de https://dev.mysql.com/downloads/.
Si le serveur est en cours d'exécution, arrêtez-le. Si le serveur est installé en tant que service, arrêtez le service avec la commande suivante de la invite de commande:
C:> SC STOP mysqld_service_nameSinon, utilisez
NET STOP mysqld_service_name
.Si vous n'exécutez pas le serveur MySQL en tant que service, utilisez
mysqladmin
pour l'arrêter. Exemple, avant de passer de MySQL 5.7 à 8.0, utilisezmysqladmin
de MySQL 5.7 comme suit:C:> "C:Program FilesMySQLMySQL Server 5.7binmysqladmin" -u root shutdownNote
Si le compte utilisateur MySQLroot
a un mot de passe, invoquermysqladmin
avec l'option-p
et entrez le mot de passe lorsque inviter.Extraire l'archive ZIP. Vous pouvez soit remplacer votre existant Installation de MySQL (généralement située à
C:MySQL
), ou installez-la dans un répertoire différent, tel queC:mysql8
. Écraser le existant l'installation est recommandée.Redémarrez le serveur. Exemple, utilisez le
SC START mysqld_service_name
ouNET START mysqld_service_name
commande si vous exécutez MySQL en tant que service ou invoquezmysqld
directement autrement.
Cela signifie-t-il que j'arrête littéralement le service, que je dépose les fichiers à l'intérieur du ZIP dans le répertoire d'installation précédent (qui dans mon cas est C:Program FilesMySQLMySQL Server 5.7
), puis que je redémarre le service?
Lorsque j'essaie cela, la commande SC START mysqld_service_name
rendements
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 :
Et dans le Gestionnaire des tâches, le processus est signalé comme arrêté. Je ne parviens pas non plus à démarrer ou à me connecter au serveur à partir de Workbench.
Quelqu'un peut-il m'aider avec ça?
J'ai l'impression de manquer une étape critique qui est si évidente pour les DBA qu'ils jugent que cela ne vaut même pas la peine d'être mentionné.