sql >> データベース >  >> RDS >> Mysql

MySQL –現在のユーザーを知るためのさまざまな方法

    MySQLで現在のユーザーの名前を知るにはさまざまな方法があります。現在のユーザーが誰であるかを知りたい理由はたくさんあります。これがそのような理由のいくつかのリストです。

    1. 理由に基づいて実行したいカスタマイズされたコード。
    2. ユーザーに基づいて権限を確認します。
    3. 監査テーブルにユーザーの名前を挿入します。
    4. ログインユーザーに基づいて特別なメッセージを表示します。
    5. ログインしたユーザーに基づいて特別なロジック/コードを実行します。

    方法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()の結果でもある結果が返されます。

    アプリケーションまたはビジネスで同様のログインを使用している場合、同じもののビジネスニーズは何かを知りたいです。コメントを残してください。


    1. SQLServerとSpectre/Meltdownの脆弱性

    2. ルームクエリで特定のパラメータを指定して、ルームデータベースから特定の列を選択するにはどうすればよいですか?

    3. ストアドプロシージャを使用して、SQLServer2005の文字列にサブ文字列が含まれているかどうかを確認します

    4. 数字が欠落することなく、連続して増加する数字の列を取得するにはどうすればよいですか?