So che sembra duplicato, ma le soluzioni che ho trovato non funzionano per me. Ho disinstallato mysql 5.1 e installato 5.6 e vorrei importare il file sql di esportazione precedente. Ma c'è qualche funzione che rende questo errore in quel file di esportazione. Ho trovato ed eseguo il comando:
../bin mysql mysql_upgrade -uroot -p --force ma se ho capito, funziona solo durante l'aggiornamento, non con l'installazione. C'è qualche soluzione per me?Impossibile caricare da mysql.proc. Il tavolo è probabilmente corrotto
Grazie!
EDIT: ho rimosso la definizione di funzione da file di importazione e l'importazione è fatto. Ma se voglio ridefinire quella funzione manualmente, mi viene mostrato lo stesso errore "impossibile caricare da mysql.proc". Funzione è qui:
DELIMITER $$
CREATE FUNCTION `randStr250`(length int) RETURNS varchar(250) CHARSET utf8
begin
declare s varchar(250);
declare i tinyint;
set s="";
if (length<1 or length>6) then
set s="Parameter should be in range 1-6. Your value was out of this range.";
else
set i=0;
while i<length do
set s=concat(s,sha1(now()));
set i=i+1;
end while;
end if;
return s;
end $$
DELIMITER ;
Ok ho trovato questo: ** mysql \ bin mysql_upgrade.exe -u root -pxxx --force ** e funziona. –