ajuda exportar, importar mysql database

zoidberg

Folding Member
boas , estou com uma pequena dificuldade para migrar uma base de dados de linux para windows..

A base de dados está no ubuntu em :
MySQL - 5.0.22-Debian_0ubuntu6.06-log
  • Protocol version: 10
  • Server: Localhost via UNIX socket
  • User: ***
  • MySQL charset: UTF-8 Unicode (utf8)
  • MySQL connection collation: Latin1_bin
e no windows em :
localhost
  • Server version: 5.0.27-community-nt
  • Protocol version: 10
  • Server: localhost via TCP/IP
  • User: ***
  • MySQL charset: UTF-8 Unicode (utf8)
  • MySQL connection collation: Latin1_bin
dados retirados do phpmyadmin.

O problema é que consigo importar / exportar a base de dados dentro do server windows ( importei mm marado do linux, editei o texto a mão e quando exporto dá na boa)

mas qdo passo exporto do linux, o charset passa-se e fica o texto todo marado.

exemplo:

correcto:
5º Efectuar login.
*após 1º login é-vos pedido que mudem a password ( pop up).
o que aparece no ficheiro sql para exportar:
CREATE TABLE `phpbb_posts_text` (
`post_id` mediumint(8) unsigned NOT NULL,
`bbcode_uid` char(10) NOT NULL,
`post_subject` char(60) default NULL,
`post_text` text,
PRIMARY KEY (`post_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `phpbb_posts_text`
--
INSERT INTO **blablabla***

5º Efectuar login.\r\n*após 1º login é-vos pedido que mudem a password ( pop up).
claro que depois de importado fica assim:

5º Efectuar login.
*após 1º login é-vos pedido que mudem a password ( pop up).
Deve haver algum stress entre as versões / variaveis, mas n sei o que possa estar a causar este problema.

sugestões?
 
Última edição:
scroll tks pelo reply,
tentei o mysql administrator e o export frita-se na mesma..
deve ser alguma coisa da instalação do linux?

Onde posso ver se o phpmyadmin está em utf-8?

O meu problema é que não consigo exportar correctamente, porque se editar o ficheiro sql que ele exporta ( ou seja corrigir e colocar acentos ) quando importa não há problemas ..
Agora tirar daqui a base de dados com os acentos etc é que tá quieto :(
 
vê pf quando inicias o phpmyadmin:
está no inicio: MySQL connection collation

...senão terá de ir tabela a tabela mudar o collaction para utf8.

QQ coisa manda vir.
 
já mudei para utf8 mas sem efeito , estava em Latin1_bin.
O que me está a acontecer de muito estranho é que :
se exportar a base de dados, colocar o ficheiro sql num editor de código, mudar para utf-8 e depois sim, importar - fica OK mas tenho de mudar o charset no browser para utf-8.
O meu problema é que deveria estar em ISO8859-1.
Alguem conhece um editor que me passe para ISO8859-1 em vez de utf-8 ?
Será que mudando o código, depois ao importar fica ok tb? O meu apache server está em ISO8859-1 e não queria mudar para utf-8 pois tenho outras coisas lá que necessitam de estar em ISO8859-1.
 
*nix
mysqldump -h [host] -u root -p --database [nome da bd] --default-character=latin1 > dump.sql


windows
mysql -h [host] -u root -p --database [nome da bd] < dump.sql


nunca tive problemas desta forma ...
 
tenta correr no ficheiro exportado da DB o dos2unix.

a sintaxe é dos2unix export.sql > import.sql

E tenta correr em seguida o restante procedimento
 
Back
Topo