「MySQL」接続時に指定されたユーザー名を取得する

2022年1月5日

環境
Windows10 64bit
MySQL 8.0.27

書式
USER( )
SESSION_USER( )
SYSTEM_USER( )
USER関数を使用して接続時に指定されたユーザー名を調べます

使用例1
rootを指定してMySQLにログインした場合
「USER()」関数を使用します

mysql> SELECT USER( ) result;
+----------------+
| result         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

使用例2
「SESSION_USER( )」と「SYSTEM_USER( )」関数を利用します

mysql>  SELECT SESSION_USER( ) resA, SYSTEM_USER( ) resB;
+----------------+----------------+
| resA           | resB           |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 row in set (0.00 sec)

使用例3
CURRENT_USER関数を利用します

mysql> SELECT USER( ) resA, CURRENT_USER( ) resB;
+----------------+----------------+
| resA           | resB           |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 row in set (0.00 sec)

 

MySQL

Posted by arkgame