Quando você se conecta a "localhost", o conector de soquete é usado, mas quando você se conecta a "127.0.0.1", o conector TCP / IP é usado.
Você pode tentar usar "127.0.0.1" se o conector do soquete não estiver habilitado / funcionando.
Tente também ativar o soquete novamente:
sudo ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
sudo service mysqld restart