PHP-cкрипт не может подключиться к MySQL при работе из консоли и веб-сервера с одними и теми же настройками?
Я дебил: это разные php запускаются, потому, видимо, и факап.
Вместо localhost IP пробовали указывать?