Что случилось с подключением PDO?

Возможный дубликат этого

Я подключаю БД, используя PDO.

$DBH = new PDO('mysql:host=localhost;dbname=name','dbusername','dbpassword'); 

Здесь это не работает.

Я получаю сообщение об ошибке

 SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

Но независимо от того, что мы уже сделали в mysql_connect, который работает нормально. Не могли бы вы помочь мне в этом.

Некоторые веб-хостинг-провайдеры используют пользовательские доменные имена или IP-адреса для подключения к MySQL, я бы посоветовал вам в первую очередь проверить руководство по хостингу на соединениях с базой данных.
Обычно, создавая базу данных MySQL через панель управления, вы получите пример свойств подключения к базе данных.

Измените localhost на 127.0.0.1 чтобы обеспечить соединение через TCP, а не соединение сокета. Я предполагаю, что это сработает для вас.