Насколько я понимаю mysql_connect()
использует TCP / IP или сокет.Зависит от того, какой адрес вы ему даете.
Это из PHP Manual
Примечание: Всякий раз, когда вы указываете "localhost" или "localhost: port" в качестве сервераклиентская библиотека MySQL переопределит это и попытается подключиться к локальному сокету (именованный канал в Windows).Если вы хотите использовать TCP / IP, используйте «127.0.0.1» вместо «localhost».Если клиентская библиотека MySQL пытается подключиться к неправильному локальному сокету, вы должны установить правильный путь, как в вашей конфигурации PHP, и оставить поле сервера пустым.
http://php.net/manual/en/function.mysql-connect.php