Tôi đã tìm thấy nguyên nhân tại sao kết nối không hoạt động, đó là do kết nối đang cố kết nối với cổng 8888, khi cần kết nối với cổng 8889.
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Điều này đã khắc phục sự cố, mặc dù việc thay đổi tên máy chủ thành localhost vẫn gây ra lỗi.
Kết nối không thành công:SQLSTATE [HY000] [2002] Không có tệp hoặc thư mục nào như vậy
Nhưng nó kết nối thành công khi địa chỉ IP được nhập cho tên máy chủ.