Krótka notka, która być może komuś ułatwi życie.
Problem: tworzenie poprawnych składniowo procedur (tworzą się na innych serwerach) na moim nie działało.
Objaw:
ERROR 1307 (HY000): Failed to CREATE PROCEDURE loginOK
Przyczyna: najprawdopodobniej ostatnio dokonywana była na serwerze aktualizacja silnika; mechanizm obsługi danych działa, ale najprawdopodobniej nowy model uprawnień nie był rozpropagowany na dotychczasowe struktury.
Rozwiązanie: wykonanie polecenia z wiersza poleceń:
mysql_upgrade -u root -p
Może się wykonać prawidłowo, ale nie musi (zwłaszcza pod Windows Vista i dowolnym innym z linii PROF lub Server).
Problem: Może się zdarzyć tak, że i to nie zadziała, zwracając lakoniczny błąd w stylu:
mysql_upgrade FATAL ERROR: Failed to create temporary file for defaults
Rozwiązanie: uruchomienie linii poleceń z prawami administratora (czyli wchodzimy z menu w Akcesoria, wyszukujemy Command Prompt lub coś zbliżonego, prawym na tym skrócie i wybieramy uruchomienie jako administrator).
To powinno rozwiązać większość problemów.