タイトルの通り、MySQL で SQL ステートメントを実行しているユーザーの情報を取得したいと考えています。たとえば、SQL ステートメントが「work」というユーザーによって実行された場合、MySQL で実際に実行される前に、ユーザー名とホストをトリガーで取得するにはどうすればよいでしょうか。
実際には、MySQL で DELETE などのアクションを監視したいだけです。また、SQL ステートメントを実行したユーザー名とホストを binlog に記録できるかどうかもわかりません。
タイトルの通り、MySQL で SQL ステートメントを実行しているユーザーの情報を取得したいと考えています。たとえば、SQL ステートメントが「work」というユーザーによって実行された場合、MySQL で実際に実行される前に、ユーザー名とホストをトリガーで取得するにはどうすればよいでしょうか。
実際には、MySQL で DELETE などのアクションを監視したいだけです。また、SQL ステートメントを実行したユーザー名とホストを binlog に記録できるかどうかもわかりません。
あなたuser@host
が探していると思われる は、USER()
情報機能から入手できます。
https://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_user