Atualizando o XAMPP, as tabelas mysql “perdidas”

0

Para fazer upgrade do meu antigo XAMPP para um mais novo, renomei a pasta C:\XAMPP para C:\XAMPP_OLD e instalei a versão mais recente com xampp-win32-5.6.8-0-VC11-installer.exe em C:\XAMPP . Então eu corri setup_xampp.bat , renomeiei o usuário do MySQL root para cubinator , dei a este usuário uma senha e mudei as seguintes linhas em config.inc.php de

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

para

$cfg['Servers'][$i]['user'] = 'cubinator';
$cfg['Servers'][$i]['password'] = '...';

Depois disso, copiei minhas antigas pastas do banco de dados para C:\XAMPP\mysql\data . Para testar, se tudo está funcionando até agora, iniciei o servidor MySQL através do controle XAMPP. No prompt de comando, digitei o seguinte:

C:\XAMPP\mysql\bin>mysql -u cubinator -p
Enter password: ********
mysql>use my_db
Database changed
mysql>show tables;
... (List of my tables. Everything fine so far) ...
mysql>select * from one_of_my_tables;
ERROR 1146 (42502): Table 'my_db.one_of_my_tables' doesn't exist.

Isso também acontece em phpMyAdmin : cliquei em my_db , para poder ver uma lista das minhas tabelas. Mas essas tabelas não existem quando se clica nelas. Verifiquei meu diretório data , mas todos os arquivos .frm e .ibd existem e não estão vazios.

Tenho que registrar minhas tabelas em algum lugar?

    
por Cubinator73 29.07.2015 / 16:34

1 resposta

0

Em vez de copiar a pasta de dados de uma instalação do MySQL para outra (que não é confiável), por que não usar algo como mysqldump ?

Exemplo de uso:

mysqldump --all-databases > mydb.sql

E, em seguida, para importar no novo banco de dados:

mysql < mydb.sql
    
por 29.07.2015 / 17:24