Como migrar dados do msaccess para mysql

Esta semana iniciei uma epreitada no mínimo gratificante: Máquinas novas para substituir velhos pcs rodando windows xp com access, elas irão rodar ubuntu e acessar uma base de dados unificada em um servidor que terá instalado mysql.

A base atual ainda vai me dar algumas dores de cabeça, vou ter que unificar duas bases, pois os caras usavam duas cópias do mesmo arquivo em dois computadores próximos, ou seja, bases de dados para um mesmo serviço.

Migrar os dados do access para mysql se faz usando "mysql migration tools" tem até um vídeo mostrando como se faz. Sugiro que você instale a ferramenta de migração no próprio computador que já tem windows, pois há pacotes rpm para o fedora mas não há deb, no caso ubuntu, e portanto instalar uma versão do mysql para windows e as ferramentas de migração facilita um pouco.

Obs: durante a migração observer isto:

(leia com atenção e veja que o quadro da direita é para objetos a serem ignorados, portanto
não coloque no lado direito nenhum objeto que queira migrar, ou seja, coloque aí somente
o que não quer migrar da base antiga.)


Instalar o mysql no ubuntu é algo simples assim:
sudo aptitude install mysql-server

O primeiro problema que tive foi um erro de conexão do windows para o mysql que estava rodando no linux - este erro: Can't connect to MySQL server on 192.168.0.100'(10061).
Pesquisando descobri que deveria comentar a linha: "bind-address 127.0.0.1"
também comentei a linha: "skip-external-locking".
Após isto o sistema passou a dar outro erro: MySQL error number 1130

Achei neste link a seguinte solução:
Try this command (after logging into mysql with root)

GRANT ALL PRIVILEGES ON *.* TO 'myaccount'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

where myaccount is any new account you want to create.

Note the hostname is '%' which gives blanket permission to allow logging in FROM anywhere.
O meu próximo passo é conectar o openoffice-base a esta base de dados, mas por enquanto
não tenho tempo para fazer isto, mais tarde edito este post com mais alguma coisa. Até lá.
Um bom artigo sobre conexão entre o broffice e o mysql pode ser lido aqui.

Se necessitar recuperar a senha do mysql faça:
1 - parar o serviço:   /etc/init.d/mysql stop
2 - iniciar em modo safe: mysqld --skip-grant-tables &
3 - logar no mysql: mysql
4 - zerar a senha do root: update mysql.user set password='' where user='root';
5 - mysqladmin -u root password 'novasenha'

Nenhum comentário:

Postar um comentário

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo