Ich weiß, die Antwort kommt jetzt viel zu spät, aber da bis jetzt keine sinnvolle Lösung genannt wurde:
Zend Lucene Search kann
Fuzzy Search, was ziemlich genau den Anforderungen entsprechen sollte (außerdem ist es auch ansonsten eine ziemlich geniale Such-Engine). Die Einbindung des Zend Framework in eine bestehende Applikation ist gar nicht so schwer und lohnt sich in diesem Fall ziemlich sicher.
Einziger Nachteil den man berücksichtigen muss: Lucene benötigt immer einen eigenen Suchindex in Dateiform, d.h. man muss die DB-Einträge einmal alle indizieren, damit sie durchsuchbar sind. Dafür ist die Suche aber in vielen Fällen auch deutlich schneller als viele LIKE o.ä. in MySQL. Lucene verwendet für die Fuzzy Search die
Levenshtein-Distanz.
Für einfache Sachen kann man auch SOUNDEX verwenden, was
in MySQL nativ unterstützt wird. Das funktioniert allerdings eigentlich nur für Englisch vernünftig und dort auch nur recht eingeschränkt.