WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Erreur import base SQL
Envoyé par: grizzli06 (---.w86-241.abo.wanadoo.fr)
Date: 21 August 2023 à 19:13

Bonjour,

Je viens d'installer Wamp 3.3.1 64 bits dernière version, en ayant vérifié (avec l'outil conseillé dans la doc) que tous les packages VC sont bien installés (c'est OK), et j'ai créé le répertoire ad'hoc pour héberger mon site Wordpress.
Je n'ai pas installé Wordpress puisque j'ai une sauvegarde complète (fichier et BDD) venant de mon hébergement OVH.

Avant de copier les fichiers de sauvegarde dans le répertoire nouvellement créé, j'ai tenté d'importer la sauvegarde ma BDD MySQL, en utilisant PHPMyAdmin et en décochant l'option "importation partielle".

Et j'ai plein d'erreurs,

Dans un encadré rose:
Erreur
Analyse statique :

1 erreurs trouvées lors de l'analyse.

Expression manquante. (near "ON" at position 25)
Requête SQL : Copier Éditer Éditer

SET FOREIGN_KEY_CHECKS = ON;

MySQL a répondu : Documentation

#2006 - MySQL server has gone away

et juste en dessous:
Deprecation Notice in .\vendor\phpmyadmin\sql-parser\src\Statement.php#407
Creation of dynamic property PhpMyAdmin\SqlParser\Statements\SetStatement::$table is deprecated

Backtrace

Statement.php#99: PhpMyAdmin\SqlParser\Statement->parse(
,
,
)
Parser.php#499: PhpMyAdmin\SqlParser\Statement->__construct(
,
,
)
Parser.php#378: PhpMyAdmin\SqlParser\Parser->parse()
Generator.php#843: PhpMyAdmin\SqlParser\Parser->__construct()
DatabaseInterface.php#181: PhpMyAdmin\Html\Generator::mysqlDie(
string '#2006 - MySQL server has gone away',
string 'SET FOREIGN_KEY_CHECKS = ON;',
)
DatabaseInterface.php#1077: PhpMyAdmin\DatabaseInterface->query(
string 'SET FOREIGN_KEY_CHECKS = ON;',
integer 256,
)
ForeignKey.php#90: PhpMyAdmin\DatabaseInterface->setVariable(
string 'FOREIGN_KEY_CHECKS',
string 'ON',
)
ImportController.php#580: PhpMyAdmin\Utils\ForeignKey::handleDisableCheckCleanup(boolean true)
Routing.php#192: PhpMyAdmin\Controllers\Import\ImportController->__invoke(
,
array,
)
index.php#43: PhpMyAdmin\Routing::callControllerForRoute(
,
string '/import',
,
,
)

Je précise que ma sauvegarde (.sql) vient d'OVH et qu'il s'agit d'une base MySQL 5.7, et qu'elle a déjà été restaurée une fois avec succès sur les serveurs d'OVH, donc elle devrait fonctionner.

Avez-vous une solution ?
Merci

P.S.: j'ai installé la dernière version de Wampserver en 32 bits, et j'ai exactement la même erreur à l'importation !



Modifie 1 fois. Derniere modification le 21/08/2023 à 21:53 par grizzli06.

Options: Répondre•Citer ce Message
Re: Erreur import base SQL
Envoyé par: Otomatic (Modérateur)
Date: 22 August 2023 à 08:42

Bonjour,

> qu'elle a déjà été restaurée une fois avec succès sur les serveurs d'OVH, donc elle devrait fonctionner.
Avec les mêmes versions et paramètres PHP, MySQL et PhpMyAdmin que lors de l'exportation !

Donc, il vous faut déjà installer sous Wampserver les mêmes versions PHP et MySQL que celles utilisées par OVH.

Ensuite, essayer d'avoir les mêmes paramètres MySQL qu'OVH et sans doute mettre sql_mode à aucun.
Clic-Gauche -> MySQL -> Configuration MySQL -> sql_mode -> aucun
Pour savoir ce que sont les sql_mode :
Clic-Gauche -> MySQL -> Configuration MySQL -> Explications de sql_mode

Pour la suite, il faut impérativement utiliser un VirtualHost pour votre site WordPress.
Voir:
Le BESOIN DE VIRTUALHOST
et
Wampserver 3 - Créer ou ajouter un VirtualHost
et
Pourquoi faut-il créer un VirtualHost AVANT d'installer un CMS

De plus plusieurs problèmes de transfert Wordpress en local ont déjà été traités sur ce forum, par exemple :
[forum.wampserver.com]

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Erreur import base SQL
Envoyé par: grizzli06 (---.w86-241.abo.wanadoo.fr)
Date: 22 August 2023 à 16:39

Entre temps j'ai trouvé la solution, donnée à de nombreux endroits:

il suffit de modifier la ligne "max_allowed_packet" du fichier "my.ini" pour augmenter la caleur initialement à 1M, et la passer à 1024M; la ligne devient donc:
max_allowed_packet = 1024M

A noter que ce fichier "my.ini" existe pour MySQL ainsi que pour MariaDB, et il se trouve dans:
C:\wamp32\bin\mysql\mysql5.7.23 pour Wamp 32 bits (pour MariaDB le répertoire est C:\wamp\bin\mariadb), où "wamp32" représente le répertoire que vous avez choisi pour installer Wamp 32 bits.
C:\wamp64\bin\mysql\mysql5.7.40 pour Wamp 64 bits, où "wamp64" représente le répertoire que vous avez choisi pour installer Wamp 64 bits.

Les vidéos ou forums disent parfois qu'il faut aussi modifier "php.ini" :
----> Editer le fichier "php.ini" situé dans: C:\wamp32\bin\php\7.2.1 ou dans C:\wamp64\bin\php\8.2.0 (où les chiffres à la fin correspondent à la version de PHP que vous allez demander à Wamp d'utiliser) comme suit:
max_execution_time = 600
max_input_time = 600
memory_limit = 1024M
post_max_size = 1024M

mais chez moi (et beaucoup d'autres) la modif de my.ini est suffisante.

Options: Répondre•Citer ce Message
Re: Erreur import base SQL
Envoyé par: Otomatic (Modérateur)
Date: 23 August 2023 à 08:57

Il n'y a pas besoin de savoir où se trouve le fichier my.ini, il est accessible directement par :
- Clic-Gauche -> MySQL -> my.ini
De même que max_allowed_packet peut être modifié par :
- Clic-Gauche -> MySQL -> Configuration MySQL -> max_allowed_packet -> ...valeurs

De même pour php.ini.

De plus les directives à modifier pour PhpMyAdmin doivent l'être dans l'alias de PhpMyAdmin, sinon elles seront appliqués pour tous les scripts PHP.
C'est expliqué dans Clic-Droit -> Aide PhpMyAdmin

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP