MySQL のインストールプロセスの一部として、データディレクトリの初期化があります (セクション2.10.1「データディレクトリの初期化」 を参照)。 データディレクトリの初期化中に、MySQL は予約済とみなす必要があるユーザーアカウントを作成します:
-
'root'@'localhost
: 管理目的で使用されます。 このアカウントにはすべての権限があり、システムアカウントであり、任意の操作を実行できます。厳密に言うと、このアカウント名は予約されていません。一部のインストールでは、よく知られた名前を持つ特権の高いアカウントが公開されないように、
root
アカウントの名前が別の名前に変更されます。 'mysql.sys'@'localhost'
:sys
スキーマオブジェクトのDEFINER
として使用されます。mysql.sys
アカウントを使用すると、DBA がroot
アカウントの名前を変更または削除した場合に発生する問題を回避できます。 このアカウントは、クライアント接続に使用できないようにロックされています。'mysql.session'@'localhost'
: サーバーにアクセスするためにプラグインによって内部的に使用されます。 このアカウントは、クライアント接続に使用できないようにロックされています。 アカウントはシステムアカウントです。'mysql.infoschema'@'localhost'
:INFORMATION_SCHEMA
ビューのDEFINER
として使用されます。mysql.infoschema
アカウントを使用すると、DBA が root アカウントの名前を変更または削除した場合に発生する問題を回避できます。 このアカウントは、クライアント接続に使用できないようにロックされています。