MySQLで現在のユーザーの名前を知るにはさまざまな方法があります。現在のユーザーが誰であるかを知りたい理由はたくさんあります。これがそのような理由のいくつかのリストです。
- 理由に基づいて実行したいカスタマイズされたコード。
- ユーザーに基づいて権限を確認します。
- 監査テーブルにユーザーの名前を挿入します。
- ログインユーザーに基づいて特別なメッセージを表示します。
- ログインしたユーザーに基づいて特別なロジック/コードを実行します。
方法1: システム機能の使用
SELECT user(); SELECT current_user();
上記のSELECTステートメントはどちらも、上記のステートメントを実行する現在のユーザーの名前を返します。
方法2: システムテーブルの使用法
SELECT * from mysql.user;
上記は、サーバーに登録されているすべてのユーザーを示しています。また、ユーザーのさまざまなレベルの特権も一覧表示されます。
現在のユーザーに関する情報のみを取得するには、
を使用できます。SELECT * from mysql.user WHERE user() like concat(user,'%');
user()の同義語関数を使用することもできます
SELECT session_user(); SELECT system_user();
上記の両方で、SELECT user()の結果でもある結果が返されます。
アプリケーションまたはビジネスで同様のログインを使用している場合、同じもののビジネスニーズは何かを知りたいです。コメントを残してください。