Pages : 1
#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
Pages : 1