Сел вечерком в воскресенье, и практически написал проксю для MySQL. Затраченное время: 2:56.
Что умеет: собственно, проксировать (80% готово, см. ниже). Считать трафик, затраченное время и количество запросов. Поддерживает протоколы MySQL >= 4.1 (версия протокола 10?). Теоретически поддерживает и более младшие версии, но не тестировал.
Чего пока не умеет: проксировать наборы данных в ответах клиенту. На реализацию потребуется не более полутора часов.
Чего не будет уметь: балансировать нагрузку. Изначально планировал часть select’ов направлять на реплицирующий сервер. Увы, из-за особенностей протокола MySQL и авторизации в частности, это не представляется реализуемым. Во всяком случае, идея меня пока так и не посетила. Возможно, что-то даст изучение исходников существующих балансеров, если конечно есть с открытым кодом.