mysql.proc foi corrompido. Como posso consertar isso?

2

Eu tenho um servidor rodando Debian 5.0 e MySQL. De repente, o MySQL parou de funcionar, e depois de muitas tentativas de consertá-lo, decidi reinstalá-lo. Eu instalei o MySQL 5.1.63, e quando iniciado ele vai para o modo de segurança. Eu fiz algumas digitação, e quando eu executei mysql_upgrade como root, ele reclamou:

...
Running 'mysql_fix_privilege_tables'...
ERROR 1548 (HY000) at line 1111: Cannot load from mysql.proc. The table is probably corrupted
ERROR 1064 (42000) at line 1112: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlstate 'HY000' set message_text='Unexpected content found in the performance_s' at line 1
ERROR 1548 (HY000) at line 1125: Cannot load from mysql.proc. The table is probably corrupted
FATAL ERROR: Upgrade failed

Eu verifiquei a tabela mysql.proc e a coluna comment foi um pouco diferente do meu backup.

-- My backup says:
'comment' char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
-- But it were:
'comment' text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,

Então, eu restaurei meu backup de banco de dados mysql, e agora todos eles combinam, mas mysql_upgrade ainda acionam os mesmos erros. Eu também tentei verificar e reparar a tabela mysql.proc , mas não obtive sucesso.

    
por Metalcoder 12.09.2012 / 22:58

1 resposta

1

Você tentou usar a opção --force :

mysql_upgrade --force -u root -p
    
por 13.09.2012 / 09:26