Tidak bisa terhubung ke mariaDB, tidak tahu nama hostnya?

Saya mencoba menggunakan ini untuk terhubung ke DB saya:

<?php
$servername = "localhost";
$username = "root";
$password = "{hidden}";

try {
  $conn = new PDO("mysql:host=$servername;dbname=testdb", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>

tetapi saya mendapatkan error kegagalan koneksi:

Connection failed: SQLSTATE[HY000] [2002] No such file or directory

Apa yang saya lakukan salah?

Bagaimana cara menginstal Mariadb, di mana host eksekusi diinstal? .. Jika melalui VM atau container, kemungkinan besar bukan localhost. (tentu saja tidak tanpa port)

Alih-alih “localhost” apakah kamu sudah mencoba 127.0.0.1?

Apakah file php berada di NAS atau di server yang berbeda?

Apakah kamu memiliki phpMyAdmin terpasang sehingga kamu bisa dengan mudah memeriksa izin pengguna?