Na verdade o banco "mysql" guarda o usuário e senha chamado 'debian-sys-maint', 
que ele utiliza no momento do start do banco para fazer o check nas bases. Essa 
senha é criptografada e também esta dentro do arquivo /etc/mysql/debian.cnf, 
basta você copiar a senha desse arquivo do velho para o novo e tentar subir 
novamente.

root# cat /etc/mysql/debian.cnf
[client]
host     = localhost
user     = debian-sys-maint
password = dxxGPh36MgIWNAgr --> basta trocar essa senha pela antiga do mesmo 
arquivo do servidor velho
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user     = debian-sys-maint
password = dxxGPh36MgIWNAgr --> basta trocar essa senha pela antiga do mesmo 
arquivo do servidor velho
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

Abs.,
Bruno

De: Fabiano Pires [mailto:fabiano.pi...@gmail.com]
Enviada em: sexta-feira, 6 de janeiro de 2012 11:25
Para: Lista Debian
Assunto: Re: Importação MySQL

Se você não especificar um banco ao executar o comando mysqldump, ele faz o 
dump de todos os bancos. Experimente fazer o dump apenas do banco (instancia) 
desejado. Você deve estar importando o banco "mysql" do servidor velho no novo 
e como as versões são diferentes _pode_ estar causando esse problema.

Abs,

Fabiano Pires
http://pragasdigitais.blogspot.com/


Em 3 de janeiro de 2012 16:51, elderjmp 
<elder...@gmail.com<mailto:elder...@gmail.com>> escreveu:
Boa tarde,

Estou tentando realizar a importação de um banco MySQL para um novo servidor 
seguindo os passos abaixo:

//no servidor antigo (debian 5.0.1, mysql 5.0.51a)
# mysqldump --add-drop-table -u root -p -x -e -A > backup-mysql.sql

//no servidor novo (debian 6.0.3, mysql 5.1.49)
mysql -u root -p < backup-mysql.sql

Porém, ao reiniciar o msyql depois de importar as bases aparece o seguinte erro:
# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by 
Event Scheduler were found damaged at server start
ERROR 1547 (HY000) at line 1: Column count of mysql.proc is wrong. Expected 20, 
found 16. The table is probably corrupted

Esse erro se deve ao fato das versões do mysql serem diferentes e eu estar 
importando o banco "mysql" criado automaticamente durante a instalação?
No MySQL antigo possuo vários usuários cadastrados na tabela "user" e preciso 
importá-los. Alguém sabe como receber esse erro?

Obrigado.

Elder


Responder a