mariaDBに接続できない、ホスト名がわからない?

DBに接続するためにこれを使おうとしています:

<?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();
}
?>

しかし、接続失敗のエラーが出ます:

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

何が間違っているのでしょうか?

Mariadbはどのようにインストールされていますか、実行ホストはどこにインストールされていますか?.. もしVMやコンテナ経由であれば、おそらくlocalhostではありません(確実にポートレスではありません)。

「localhost」の代わりに127.0.0.1を試しましたか?

PHPファイルはNAS上にありますか、それとも別のサーバーですか?

phpMyAdminはインストールされていますか?ユーザー権限を簡単に確認できます。