3
votes

Mise à niveau de Wamp Server vers MySQL 8.0.15

J'ai donc récemment installé le WampServer il y a quelques mois, avec un mySQL 5.7 pré-installé.

Mais je voulais profiter des fonctionnalités NoSQL fournies avec mySQL 8.

Pour le mettre à jour, j'ai téléchargé la dernière version de MySQL, extrait le dossier dans le répertoire bin de wamp64. J'ai ensuite copié les fichiers wampserver.conf et my.ini du dossier 5.7 et les ai collés dans le répertoire 8.

J'ai exécuté sur la ligne cmd l'invite suivante: mysqld.exe --initialize-insecure

J'ai ensuite édité le fichier my.ini et changé chaque instance de 5.7 à 8.0.

Mais maintenant, lorsque j'exécute wamp, MySQL ne démarre pas et j'obtiens cette erreur: erreur

Quelqu'un sait-il ce que j'ai fait de mal ou comment je peux résoudre ce problème?


2 commentaires

Il y a BEAUCOUP d'ADDONS disponibles pour WAMPServer. Vous pouvez installer plusieurs versions d'Apache / MySQL / PHP / mariaDB. Plusieurs versions sont disponibles à partir de sourceForge ou du WAMPServer Backup Repo, qui est beaucoup plus facile à naviguer Cliquez simplement sur celui que vous voulez télécharger, puis exécutez l'exe, puis la configuration sera faite correctement pour vous


Votre erreur est bien sûr due au fait que les paramètres dans my.ini ont CHANGÉ entre MySQL5.7 et MySQL 8 (pas sans surprise)


4 Réponses :


-2
votes

a installé la dernière version de mysql 8.0.16 et fonctionne bien pour l'application de comptabilité. en fait, nous voulons être autonomes mysql et chaque fois que notre répertoire d'installation n'est pas le même que celui mentionné dans my.ini ........ si vous voulez, je vous donnerai un fichier zip mysql8.0.16 personnalisé .... et nous ne sommes pas testés avec wamp.


0 commentaires

7
votes

J'ai trouvé ceci sur http://forum.wampserver.com/read. php? 2,147674,147689 et cela a fonctionné pour moi.

  • Quitter Wampserver
  • Téléchargez la version MySQL et extrayez-la dans un dossier, par exemple mysql-8.0.2-dmr-winx64
  • Copiez le contenu du dossier dans un nouveau sous-répertoire mysql, par exemple wamp64 / bin / mysql / mysql8.0.2
  • Ouvrez une fenêtre de commande (en tant qu'administrateur) sur wamp64 / bin / mysql / mysql8.0.2 / bin /
  • Tapez: mysqld.exe --initialize-insecure --- Cela créera le bon dossier de données
  • Copiez wampserver.conf de mysql5.7.14 vers mysql8.0.2
  • Copiez my.ini de mysql5.7.14 vers mysql8.0.2
  • Editez mysql8.0.2 / my.ini et remplacez toutes les instances de mysql5.7.14 par mysql8.0.2 (puis enregistrez)
  • Exécutez WampServer64 en tant qu'administrateur

1 commentaires

Et vous devez supprimer NO_AUTO_CREATE_USER du sql_mode qui se trouve dans le fichier my.ini. stackoverflow.com/a/54328712/4248778



6
votes

Allez simplement au dépôt suivant de Wampserver et téléchargez et installez directement le .exe de n'importe quel composant de votre choix, il s'occupe de la configuration.

Pour la mise à niveau de la base de données, vous devez importer / exporter vos bases de données manuellement.

Dépôt secondaire des fichiers Wampserver


0 commentaires

1
votes

Comme Gustavo l'a dit, cela fonctionne comme ça, mais une information supplémentaire. Si le serveur wamp ne démarre pas correctement et s'arrête à "orange", jetez un œil au fichier journal.

L'erreur suivante s'est produite:

"mysqld.exe: Erreur lors de la définition de la valeur "STRICT_ALL_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, NO_ZERO_IN_DATE, NO_AUTO_CREATE_USER" à 'sql_mode'. "

Solution: https://superuser.com/questions/ 1425573 / mysql-8-0-15-ne-fonctionne-pas-dans-wamp-3-1-0

a fonctionné pour moi.


0 commentaires