localhost ще накара MySQL клиента да опита UNIX сокет в стандартна директория. Ако това не съществува или е някъде другаде, няма да можете да се свържете. 127.0.0.1 винаги използва TCP връзка.
Вижте ръководството, C.5.2 .2. Не мога да се свържа с [local] MySQL сървър .