MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで現在の接続情報を確認する方法|CURRENT_USER・CONNECTION_ID・statusコマンドの使い方

MySQLには、現在の接続に関するさまざまな情報を取得できる関数やコマンドが多数用意されています。たとえば、現在ログインしているユーザーを知りたい場合はuser()関数(またはCURRENT_USER())を使用します。

現在のユーザーを確認する

現在のユーザー名を取得するには、以下のようにCURRENT_USER()関数を実行します。

mysql> SELECT CURRENT_USER();

実行結果として、現在のユーザー名が表示されます。

+----------------+
| CURRENT_USER() |
+----------------+
| root@%         |
+----------------+
1 row in set (0.00 sec)

この例で表示されている「%」は、任意のホスト(ワイルドカード)からの接続を意味します。ホスト名が制限されていないアカウントであることを示しており、実質的にはlocalhostからの接続も含まれます。

現在の接続IDを確認する

自分のセッションに割り当てられた接続ID(スレッドID)を確認するには、次のコマンドを使用します。

mysql> SELECT CONNECTION_ID();

実行すると、現在の接続IDが表示されます。

+-----------------+
| CONNECTION_ID() |
+-----------------+
|               8 |
+-----------------+
1 row in set (0.02 sec)

statusコマンドで全接続情報を一括確認する

ユーザーや接続IDだけでなく、サーバーのバージョン、文字コード、SSL設定、稼働時間など、接続に関する情報をまとめて確認したい場合は、statusコマンドが便利です。1つのコマンドで現在の状態をすべて把握できます。

mysql> status;

実行結果は以下のようになります。

--------------
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe  Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:          8
Current database:       business
Current user:           root@localhost
SSL:                    Cipher in use is DHE-RSA-AES128-GCM-SHA256
Using delimiter:        ;
Server version:         8.0.12 MySQL Community Server - GPL
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    cp850
Conn.  characterset:    cp850
TCP port:               3306
Uptime:                 1 hour 11 min 24 sec

Threads: 2  Questions: 26  Slow queries: 0  Opens: 129  Flush tables: 2  Open tables: 105  Queries per second avg: 0.006
--------------

この出力からは、接続ID、使用中のデータベース、現在のユーザー、SSL暗号化方式、サーバーバージョン、プロトコルバージョン、接続方式(TCP/IPなど)、サーバー側・クライアント側の文字セット、TCPポート番号、サーバーの稼働時間、さらにはスレッド数や1秒あたりの平均クエリ数まで、詳細な情報を一度に確認できます。

トラブルシューティングや接続状態の調査を行う際には、これらの関数とstatusコマンドを活用することで、効率的に現在の状況を把握できるでしょう。

  1. MySQLで今月のレコードを合計する方法【SUM()とMONTH()関数の使い方】

    MySQLで今月のレコードを合計する方法MySQLで今月のレコードを合計するには、SUM()関数とMONTH()関数を組み合わせて使用します。ここでは、サンプルテーブルを作成し、実際にデータを集計する手順を順番に解説します。1. テーブルを作成するまず、日付と金額を格納するテーブルを作成しましょう。mysql> create table DemoTable1889    (    DueDate date,    Amount int   

  2. C#で現在のスレッドの名前を表示する方法

    C#で現在実行中のスレッドの名前を表示するには、Nameプロパティを使用します。このプロパティを使うことで、スレッドに設定された名前を簡単に取得・表示できます。手順1:CurrentThreadプロパティでスレッド情報を取得するまず、Thread.CurrentThreadプロパティを使用して、現在実行中のスレッドに関する情報を取得します。Thread thread = Thread.CurrentThread;手順2:Nameプロパティでスレッド名を表示する次に、取得したスレッドオブジェクトのNameプロパティにアクセスすることで、スレッドの名前を取得できます。必要に応じて、あらかじめ名前を