1. ホーム
  2. mysql

[解決済み] mysqlで現在のユーザー名を知る方法はありますか?

2023-01-05 19:24:41

質問

mysql のクエリが、クエリを発行したユーザーのユーザー名を返す方法があるかどうか知りたいです。

これは可能ですか?

どのように解決するのですか?

以下のように CURRENT_USER() 関数を試してみてください。 これは、MySQL がクライアント接続を認証するために使用したユーザ名を返します。 このユーザ名があなたの権限を決定するのです。

これは、クライアントが MySQL に送信したユーザ名とは異なる場合があります(たとえば、ユーザ名を送信したにもかかわらず、MySQL がクライアント認証に匿名アカウントを使用する場合があります)。 接続時にクライアントが MySQL に送信したユーザ名が必要な場合は USER() 関数を使用してください。

値は、サーバへの接続時に指定したユーザ名と、接続元のクライアントホストを表します。CURRENT_USER()の値とは異なる場合があります。

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user