Я знаю, что это похоже на дубликат, но решения, которые я нашел, не работают для меня.
Я удалил mysql 5.1 и установил 5.6, и я хотел бы импортировать предыдущий sql файл экспорта previouse. Но есть некоторая функция, которая делает эту ошибку в этом файле экспорта.
Я нашел и запустил команду:
.. /bin mysql mysql_upgrade -uroot -p --force
но если я понимаю, он работает только при обновлении, а не при установке. Есть ли какое-то решение для меня?
Спасибо!
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 ;