Не удается подключиться к локальной MySQL из php

Я работаю на Mac с помощью MAMP. Я пытаюсь подключиться к моей локальной базе данных mysql из php:

$con=mysqli_connect("localhost","root","root","testDB");

это ошибка, которую я получаю:

Предупреждение: mysqli_connect(): (HY000/2002): Нет такого файла или каталога в /Users/tshahar/Documents/Dev/server/test.php в строке 20 Не удалось подключиться к MySQL: Нет такого файла или каталога

2 ответа

Подводя итог, используйте:

127.0.0.1

Вместо:

локальный

Причина в том, что "localhost" - это специальное имя для драйвера mysql, заставляющее его использовать сокет unix для подключения к mysql вместо сокета tcp.

обратитесь по этой ссылке:

нажмите здесь, чтобы пример

источник из:1

Предупреждение: mysql_connect(): [2002] Нет такого файла или каталога (пытается подключиться через unix:///tmp/mysql.sock) в

Попробуйте вместо этого использовать IP для локального хоста, который будет 127.0.0.1 или::1, если ваша система поддерживает IPV6.

не могу точно сказать, почему это так, но я предполагаю, что SQL не будет отвечать на доменное имя, потому что оно настроено таким образом (вчера была такая же проблема)

Другие вопросы по тегам