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 GroupBuilt by HomebrewZend Engine v4.5.9, Copyright (c) Zend Technologieswith Zend OPcache v8.5.9, Copyright (c), by Zend Technologies
PHPのMariaDBクライアントがインストール済みか確認。
% php -m | grep -iE 'mysqli|pdo_mysql'
mysqlipdo_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";
'