Я знаю, что это похоже на дубликат, но найденные мной решения не работают для меня. Я удалил mysql 5.1 и установил 5.6, и я хотел бы импортировать предыдущий файл sql экспорта. Но есть некоторая функция, которая делает эту ошибку в этом файле экспорта. Я нашел и запустил команду:
../bin mysql mysql_upgrade -uroot -p --force , но если я понятен, он работает только при обновлении, а не при установке. Есть ли какое-то решение для меня?Невозможно загрузить из mysql.proc. Вероятно, таблица повреждена.
Спасибо!
EDIT: Я удалил определение функции из файла импорта, и импорт выполнен. Но если я хочу переопределить эту функцию вручную, она покажет мне ту же ошибку «невозможно загрузить из mysql.proc». Функция здесь:
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 Я нашел это: ** mysql \ bin mysql_upgrade.exe -u root -pxxx --force ** и он работает. –