Kann nicht von mysql.proc geladen werden. Die Tabelle ist wahrscheinlich beschädigt
Weiß ich, dass es aussieht wie duplizieren, aber die Lösungen welche ich gefunden habe, funktioniert nicht für mich.
Ich deinstalliert mysql 5.1 und 5.6 installiert und ich würde gerne importieren vorrangegangenen export-sql-Datei wieder. Aber es gibt eine Funktion, die macht diese Fehler in der export-Datei.
Ich fand und Befehl ausführen:
../mysql-bin mysql_upgrade -uroot -p --force
aber wenn ich understant, es funktioniert nur, wenn upgrade nicht mit installieren. Gibt es da eine Lösung für mich?
Dank!
EDIT:
Ich entfernte die definition der Funktion aus Datei importieren und der import ist erledigt. Aber wenn ich neu definieren möchten, die Funktion manuell zeigt er mir die gleiche Fehlermeldung "can not load from mysql.proc".
Funktion heißt hier:
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 ;
InformationsquelleAutor der Frage | 2015-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ein ähnliches Problem nach restorting ein db-dump von mysql 5.5.29, mariadb-5.5.41. mysql_upgrade wurde das Problem behoben,
Entsprechend der mysql-Handbuch
InformationsquelleAutor der Antwort ffeast
Meisten Menschen, die dieses problem haben empfehle Upgrade von MySQL. Wenn Sie in einer Konfiguration, wie Sie mir, in welchen dies geschieht, wenn Sie versuchen, eine SLAVE-Knoten-Replikation von einem MASTER-Knoten, die Sie nicht wirklich wollen, um Durcheinander mit den Versionen.
Ich meine, in meinem Fall hatte ich eine Windows-MASTER-Knoten und die wurde einrichten eines Linux-SLAVE-Knoten (also, tun Sie die mysqldump-Erster Tanz). Seit dem Upgrade von MySQL ist ein bisschen komplizierter in Linux (oder vielmehr, es ist tatsächlich besser, es nicht zu tun, genießen Sie die Stabilität von Linux-Pakete, die, zum Beispiel, kommen aus Ihren LTS-distribution), ist es vielleicht nur eine gute Idee, um sicherzustellen, dass der MySQL-version, die Sie haben in Ihrem Windows-Betriebssystem ausgeführt wird, die gleiche version wie deine MySQL-version in den Linux-OS.
Einmal machte ich sicher, dass beide Versionen die gleichen waren, die mysqldump und restore funktioniert, und könnte ich einen SLAVE-Knoten ordnungsgemäß, ohne dass die schrecklichen Fehler
Cannot load from mysql.proc. The table is probably corrupted.
.Hoffe, das hilft.
InformationsquelleAutor der Antwort knocte