Я нашел решение, но я не совсем понимаю, почему оно работает. Надеюсь, это поможет кому-то, хотя:
Сначала я должен был отредактировать php.ini, чтобы изменить место, где он ищет файл носителей MySQL ("/var/mysql/mysql.sock"), туда, где его фактически установил установщик пакета OS X ("/ tmp / mysql. носок"). Это не сработало, но все равно, наверное, было хорошо.
Затем, вместо подключения к MySQL через "localhost", я попытался подключиться напрямую к этому файлу sock. Как:
$connect = mysql_connect(":tmp/mysql.sock","username","pass")
"localhost" подразумевается в приведенном выше примере. Это сработало! Я не знаю почему, и, похоже, мне не нужно указывать файл sock каждый раз, когда я хочу подключиться, но он работает.
ОБНОВЛЕНИЕ: После перезапуска всего (Apache, mysqld, сам компьютер) мне больше не нужно указывать файл sock. Я могу просто использовать "localhost". Я предполагаю, что это означает, что проблема была именно в этой строке в php.ini, но кажется, что это сообщение об ошибке должно быть более распространенным, если бы это было так, поскольку многие люди из OS X используют этот установщик пакета MySQL. В любом случае, надеюсь, это поможет.