IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Migration de CMS de MySQL 4.1 à 5.0 [phpMyAdmin]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut Migration de CMS de MySQL 4.1 à 5.0
    Bonjour,

    je me trouve dans la situation où je dois migrer un site internet d'un hébergement mutualisé à un autre.

    Le soucis c'est que la base de donnée (contenant du Joomla et PhpBB) contient évidemment des accens...

    Je dois passer la base de MySQL 4.1.22 à MySQL 5.0.84.

    Evidemment tous les accens pètent à l'importation.

    Quels sont les options que je pourrais activer pour permettre de conserver mes accens ?

    Merci d'avances.

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour,
    je ne sais pas pour les options, mais utilise-tu bien le meme encodage dans les tables de tes 2 bases de données ?
    Z.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Le problème est justement qu'il n'y a aucune information d'encodage sur la version 4.1 de MySql (en tout cas affiché dans phpmyadmin)

    Donc comment faire pour passer d'une version non encodée à une version encodée ?

    J'ai déjà essayé de prendre le fichier texte contenant le dump et de modifier l'encodage des caractères avant de le réuploader sur la nouvelle base de donnée mais ca ne change rien.

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    La colonne 'collation' avec l'encodage ?
    http://www.zymic.com/images/hosting-...dmin-large.png

    Car de mysql4 à 5, les accents sont codés pareil avec le meme encodage (par defaut ?). Ca viendrait plutot du codage de ton fichier d'export/import, et de ton navigateur qui affiche les données...
    Z.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Je n'ai pas accès à ces informations sur l'ancienne base de donnée.

    Le fichier de transfert que j'utilise est en gzip, ou alors c'est un .sql directement que j'édite et que je réenregistre avec un programme tiers pour changer l'encodage donc normalement c'est bon aussi à ce niveau là.

    Je vais encore faire des tests d'affichage sur le nouveau site mais c'est tout de même étrange qu'avec les informations d'encodage il reste des bug d'affichage sur le nouveau phpmyadmin

    Serait-ce possible que ce soit l'encodage des champs qui soit importé faux un à un ?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Après test en modifiant mon fichier Host, le site est bel et bien corrompu lorsque j'importe l'ancienne base de donnée.
    Tous les accents et caractères spéciaux sont remplacés par des ÃÅ

    est-ce que qqun aurait une solution pour palier à ce problème ?

  7. #7
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    c'est possible de mettre un extrait de fichier ?

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Voici le début du fichier avec la création d'une table. Les caractères accentués sont correctement affichés dans ce fichier. C'est à l'importation que les accents sont mal interprétés.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    -- phpMyAdmin SQL Dump
    -- version 2.11.9.5
    -- http://www.phpmyadmin.net
    --
    -- Serveur: localhost
    -- Généré le : Mar 08 Décembre 2009 à 00:32
    -- Version du serveur: 4.0.27
    -- Version de PHP: 5.2.6
     
     
     
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES latin1 */;
     
    --
    -- Base de données: `handy`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `jos_banner`
    --
     
    CREATE TABLE IF NOT EXISTS `jos_banner` (
      `bid` int(11) NOT NULL auto_increment,
      `cid` int(11) NOT NULL default '0',
      `type` varchar(30) NOT NULL default 'banner',
      `name` varchar(255) NOT NULL default '',
      `alias` varchar(255) NOT NULL default '',
    ...
     
      PRIMARY KEY  (`bid`),
      KEY `viewbanner` (`showBanner`),
      KEY `idx_banner_catid` (`catid`)
    ) TYPE=MyISAM AUTO_INCREMENT=1 ;

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Je ne sais pas si ca peut aider, les erreurs de caractères accentués sont soit de ce type :
    Nous vous remercions de l’intÊrêt que vous nous portez. Vous trouverez ci-dessous des informations d’ordre lÊgal à considÊrer
    Soit de celui là :
    Nous vous remercions de l’intÊrêt que vous nous portez. Vous trouverez ci-dessous des informations d’ordre lÊgal à considÊrer
    La base de donnée de destination est en utf8_unicode_ci, le mode de transfert aussi, le fichier .sql à importé est affiché sans problème et convertis en UTF8 avec Pspad ou Notepad++.

    L'importation est effectuée en indiquant UTF8 comme encodage, avec ou sans la compatibilité Mysql 4.0 c'est pareil.

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Le problème a été résolu, tout du moins contourné, donc si ca peut aider du monde voici la procédure :

    1) Exportation sans transfert des tables de la base de donnée depuis le phpmyadmin de l'ancien hébergeur. Une fois les informations affichées dans la page, passer l'encodage (Affichage -> Encodage) en UTF8.
    2) Copier le texte ainsi obtenu dans un fichier texte.
    3) Ouvrir le fichier dans un éditeur comme Notepad++ et modifier l'encodage en UTF8
    4) Aller sur le phpmyadmin du nouvel hébergeur, vérifier que le mode de transmission et l'encodage par défaut est UTF8
    5) Créer la base de donnée et modifier son encodage en UTF8 si nécessaire.
    6) importer les données en spécifiant UTF8

    Normalement comme ca les table sont importées de manière correcte.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Migration de Hypersonic vers MySql
    Par devlo dans le forum Wildfly/JBoss
    Réponses: 10
    Dernier message: 07/02/2007, 22h09
  2. conseil sur migration de access vers mysql
    Par jarod71 dans le forum Migration
    Réponses: 1
    Dernier message: 21/01/2007, 20h44
  3. Migration d'une base mySQL vers SQL Server
    Par jazziroquai dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/03/2006, 08h36
  4. migration base Lotus Sous MySQL
    Par sali007 dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 05/06/2005, 10h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo