У меня возникают проблемы с подключением к MySQL в PHP с использованием XAMPP и отдельного локального сервера MySQL (а не включенной MariaDB, на которой работает myphpadmin).
Я установил MySQL на свой компьютер отдельно (поскольку я не могу запустить MariaDB по рабочим причинам), он отлично работает в терминале и в MyWorkBench. Я обновил порт до 3307, чтобы снизить риск его потенциальной работы на том же порту, что и MariaBD (который, как я подтвердил, на самом деле не работает в терминале).
Мои учетные данные верны (поскольку они работают в терминале).
$dbobj = new PDO("mysql:host=$dbhost;dbname=$dbdatabase;charset=utf8;port=3307", $dbuser, $dbpwd);
Если я попытаюсь подключиться с использованием локального хоста, я получу эту ошибку: SQLSTATE [HY000] [2002] Нет такого файла или каталога
Если я попытаюсь подключиться с использованием IP-адреса 127.0.0.1, я получу эту ошибку: SQLSTATE [HY000] [2002] Отказ в подключении
Оба используют порт 3307, оба работают в терминале.
Запуск XAMPP v. 7.3.10-0, MySQL: 5.7, macOS Catalina 10.15