MySQL Failed to CREATE FUNCTION
Ce matin, grosse peur et surtout gros coup de stress !!! voilà que lors d'une mise à jour de code sur un projet une requête me retourne une erreur sur ma base MySQL. L'insulte: ERROR 1307 (HY000): Failed to CREATE FUNCTION. J'ouvre un shell MySQL et je tente:
delimiter //
CREATE FUNCTION myMethod()
RETURNS bigint(20)
BEGIN
RETURN 1;
END
//
Retour de la requête:
ERROR 1307 (HY000): Failed to CREATE FUNCTION myMethod
Que se passe-t-il ? Après moult recherches, des tests et pas mal de café j'ai compris le souci. Depuis que j'ai mis à jour mon paquet MySQL (c'est à dire depuis plus de 6 mois) je suis passé d'un MySQL 5.1.2x à 5.1.3x. Mes bases fonctionnaient mais la mise à jour du moteur n'a pas terminé son travail. Pour corriger le problème il m'a suffit de faire dans un shell:
mysql_upgrade -u root -p
Pensez à ne pas mettre "-p" si vous n'avez pas de mot de passe MySQL (pas recommandé). Cela m'a réparé pas mal de tables, des indexes et surtout j'ai enfin put faire fonctionner ma procédure MySQL.
Avis à ceux qui sont dans le même cas que moi, ça doit fonctionner !
Trackbacks
Pour ajouter un trackback (retrolien) sur ce ticket, utilisez cette adresse: http://www.metal3d.org/index.php/trackback/default/tb?id=blog%2F235

Salut, rien à voir avec le post que tu as mis, puisque de toute façon je n'y comprends rien. Mais juste pour te dire que l'ampli, les enceintes les cables et le caisson sont chez ta mère et que tu peux passer les chercher quand tu veux.
Bonne journée.
Ciao.
Lol, j'ai hésité à virer ce commentaire de mon beau frère qui a décidé d'utiliser mon blog comme d'un service mail ;) et puis finalement je me suis dit "non, laisse le, c'est marrant"