【PHP】DBeaverで実行したMySQLのログをターミナルで確認できるようにする方法

PHP

PHPやMySQLの学習やデバックの際に、DBeaverで実行したMySQLのログをターミナルで確認できるようにする方法を紹介します。

DBeaverで実行したMySQLのログをターミナルで確認できるようにする方法

クエリを出力できるようにする

-- 実行されたクエリをログに出力
set global general_log = 'on';

まず、上のコマンドをDBeaver上のデータベースのscript上で実行します。
これで、実行したクエリのログを出力することができるようになります。
あとは出力先を指定します。

# Windows
set global general_log_file = 'C:/MAMP/logs/mysql_query.log';

# Mac, Linux
set global general_log_file = '/Applications/logs/mysql_query.log';

上のコマンドを実行して、出力先を指定します。
上では仮にMAMP上に設定しています。

ターミナルで監視

# ログの確認
- Windows
Get-Content C:\MAMP\logs\mysql_query.log -Wait -Tail 20
- Mac, Linux
tail -f /Applications/MAMP/logs/mysql_query.log

ターミナルで上のコマンドを実行することで監視がスタートします。
そして、何かテストでSQLを実行して動作していることを確認します。

MySQL再起動ごとに実行が必要

MySQLを落としたらこの設定はリセットされるため、
MySQLの再起動ごとに実行が必要です。

PHP

Posted by devsakaso