Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/09/2007, à 08:23

Antoinebk

Problème d'export de base MySQL

Bonjour,

Je suis actuellement en train d'effectuer une migration de base mySQL d'un serveur Slackware vers un serveur Ubuntu. Il s'agit d'une base dont une partie du texte est encodée en utf-8 (tout va bien jusque là) et un autre en latin1_swedish_ci.

Je fais un export avec mysqldump ("mysqldump -h localhost -u root -ppouetpouet -rexport.sql base"). Mais dans l'export, les accents passent en caractères ultra moches du type "é" ce qui fait des caractères moches à l'importation vous vous en doutez.

Je souhaiterais donc savoir comment il faut faire pour que l'export fonctionne en recopiant correctement les caractères. De plus, l'export avec la commande "mysql" tout court ne fonctionne pas...

Merci d'avance !

Antoine

#2 Le 21/09/2007, à 09:52

foobar47

Re : Problème d'export de base MySQL

Bonjour,

Dans le fichier my.ini, que vaut le paramètre

default_character_set=iso-8859-1

Hors ligne

#3 Le 21/09/2007, à 10:38

Antoinebk

Re : Problème d'export de base MySQL

Bonjour,

Je te remercie de ta réponse. Je n'ai pas trouvé de fichier "my.ini" sur mes deux machines. Il y a un my.cnf sur la machine Ubuntu dans le /etc/mysql mais sur la Slackware je ne l'ai pas trouvé avec "locate".

Antoine

#4 Le 21/09/2007, à 10:57

foobar47

Re : Problème d'export de base MySQL

Autant pour moi :

regarde dans le my.cnf

Hors ligne

#5 Le 21/09/2007, à 11:00

Antoinebk

Re : Problème d'export de base MySQL

Bonjour,

Sur le serveur Ubuntu, la ligne n'y figure pas. Sur le serveur Slackware, j'ai été incapable de trouver un fichier my.cnf... donc je ne sais pas du tout ce qui était à l'orgine.

Antoine

#6 Le 21/09/2007, à 11:04

foobar47

Re : Problème d'export de base MySQL

ajoute cette option à ta commande :

mysqldump -h localhost  --default-character-set=iso-8859-1 -u root -ppouetpouet -rexport.sql base

Hors ligne

#7 Le 21/09/2007, à 11:07

Antoinebk

Re : Problème d'export de base MySQL

Bonjour,

J'obtiens le message d'erreur suivant :

mysqldump: Character set 'iso-8859-1' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

et dans ce répertoire il y a :

root@ns36920:/usr/share/mysql/charsets# ls
armscii8.xml  cp1257.xml  geostd8.xml  keybcs2.xml  latin5.xml    swe7.xml
ascii.xml     cp850.xml   greek.xml    koi8r.xml    latin7.xml
cp1250.xml    cp852.xml   hebrew.xml   koi8u.xml    macce.xml
cp1251.xml    cp866.xml   hp8.xml      latin1.xml   macroman.xml
cp1256.xml    dec8.xml    Index.xml    latin2.xml   README

Que dois-je faire ?

Antoine

#8 Le 21/09/2007, à 11:40

foobar47

Re : Problème d'export de base MySQL

mysqldump -h localhost  --default-character-set=latin1 -u root -ppouetpouet -rexport.sql base

Hors ligne