DBIを介してDBに接続するためのテンプレートは次のとおりです。
$dbh = DBI->connect($data_source, $username, $password)
or die $DBI::errstr;
$data_sourceの説明は次のとおりです。
dbi:DriverName:database=database_name;host=hostname;port=port
私の理解では、ホスト+ポートは、複数のスキーマを含むmysqldプロセスのインスタンスを識別し、スキーマにはテーブルが含まれます。では、この階層のどこに「データベース」があるのでしょうか。「データベース」という言葉はmysqldインスタンスを指す場合もあれば、スキーマを指す場合もあります。
更新1:クライアントがTCP / IPポートで接続し、SQL要求を「データベース」として送信する「サーバー」(たとえば、デーモンプロセス-ハードウェアの一部ではない)を参照することは正しいですか?そうでない場合、それは何と呼ばれますか?