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

データベースにアクセスするユーザーのリスト

    mysqlツールから以下を実行して、現在実行中のすべてのプロセス(スリープ状態の接続を含む)を表示します。

    SHOW PROCESSLIST
    

    または、information_schemaテーブルをクエリして同じものを取得することもできます:

    select * from information_schema.processlist
    

    すべてのユーザーがログインした履歴を確認するには、次のスタートアップパラメータをmysqldスタートアップに追加してテーブルに移動するように一般クエリログを設定します。「-log-output =TABLE--general-log」、次にこの情報は、mysqlスキーマのgeneral_logテーブルからクエリできます。使用できるクエリは次のとおりです。

    select * from mysql.general_log where command_type = 'Connect';
    

    警告の言葉ですが、このテーブルは巨大になる可能性があります。定期的に掃除することをお勧めします。



    1. MySQL-SELECT * INTO OUTFILE LOCAL?

    2. SQL外部キー

    3. postgresql:INSERT INTO ...(SELECT * ...)

    4. トリガー内で例外を発生させる方法は?これを行う方法はありますか?