MySQLクエリログを有効にする方法は?
クエリログを有効にするには、コマンドSETglobalを使用します。 MySQLバージョン8.0.12バージョンではsetgeneral_logを使用できません。バージョン8.0.12を使用している場合は、以下のエラーが発生します。ここでは、general_logを設定して、どのエラーが発生するかを確認しようとしています-
mysql> SET general_log = 1;
以下は出力です-
ERROR 1229 (HY000): Variable 'general_log' is a GLOBAL variable and should be set with SET GLOBAL
次に、general_logでグローバルコマンドを使用します。クエリは次のとおりです-
mysql> SET global general_log = 1; Query OK, 0 rows affected (0.10 sec)
有効かどうかを確認するには、SHOWコマンド-
を使用します。mysql> SHOW variables like '%general_log%';
以下は出力です-
+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | ON | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+ 2 rows in set (0.03 sec)
上記のサンプル出力から、値1を指定することで有効になっていることがわかります。値0を指定すると無効にできます。以下は、無効にするクエリです-
mysql> SET global general_log = 0; Query OK, 0 rows affected (0.06 sec)
次のクエリを使用して同じことを確認しましょう-
mysql> SHOW variables like '%general_log%';
以下は出力です-
+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | OFF | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+ 2 rows in set (0.00 sec)
-
MySQLに別のユーザーとしてログインする方法は?
MySQLに別のユーザーとしてログインする場合は、「mysql-u-pcommand」を使用する必要があります。別のユーザーとしてログインするための構文は次のとおりです。 >mysql -u yourUsername -p After pressing enter key Enter password − 上記の構文を理解するために、MySQLでユーザーを作成しましょう。構文は次のとおりです- CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';
-
MySQLで低速クエリロギングを設定する方法
このガイドでは、MySQLで「低速クエリ」ロギングを設定して、どのクエリが低速化を引き起こしているかを特定する方法について説明します。 本番MySQLサーバーを実行または管理している場合、実行速度が少し遅くなることがあり、その理由を理解するのに非常に時間のかかる作業になる可能性があります。 DBの速度を低下させるクエリを特定できるようにすることは、追跡が難しい場合があります。 MySQLにはあなたを助けるオプションがあります。遅いクエリをログに記録するオプションが付属しています。このようにして、データベースサーバーの実行速度が通常よりも遅い場合は、このログファイルをテキストエディターで開い