macOSから同じネットワーク内のMariaDBにアクセスできるか確認するPHPコマンド

Mac miniにインストールしたAIエージェントから、同じネットワーク内のFreeBSD上にあるMariaDBにリモート接続できるか確認したときの覚書。

Mac環境:  Mac mini 2024, Tahoe 26.5.2

Mac miniにはWindowsからSSH接続してる。

curlコマンドで接続できるか確認(ポートが空いていて待ち受け状態になっているか)
% curl -s --max-time 2 telnet://192.168.10.109:3306 | strings | head -1

確認のためだけにMariaDBをインストールしたくないので、すでにインストール済みのPHPを使う。
バージョン確認。
% php --version

PHP 8.5.9 (cli) (built: Jul 28 2026 13:06:52) (NTS)
Copyright (c) The PHP Group
Built by Homebrew
Zend Engine v4.5.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.5.9, Copyright (c), by Zend Technologies

PHPのMariaDBクライアントがインストール済みか確認。
% php -m | grep -iE 'mysqli|pdo_mysql'

mysqli
pdo_mysql

PHPコマンドを実行。
% php -r '
$m = @new mysqli("192.168.10.109", "user", "password", "database", 3306);
if ($m->connect_errno) { fwrite(STDERR, "NG [{$m->connect_errno}] {$m->connect_error}\n"); exit(1); }
$r = $m->query("SELECT VERSION() v, DATABASE() d, USER() u")->fetch_assoc();
echo "OK  version={$r["v"]}  db={$r["d"]}  user={$r["u"]}\n";
'


▼ 関連記事