この投稿では、mysql.sys@localhost ユーザーが存在する理由と、その使用目的について説明しています。
mysql.sys@localhost user は、sys スキーマでビュー、プロシージャ、および関数の定義者として使用されるシステム ユーザーです。 DBA が root@localhost ユーザーの名前を変更した場合の問題を回避するために、MySQL 5.7.9 で追加されました。リファレンス マニュアルの MySQL sys スキーマも参照してください。
以下は mysql.sys@localhost ユーザーに適用されます:
1. sys スキーマがインストールされている限り、これは必須ユーザーです。ユーザーを削除しないでください。
2. デフォルトでロックされているため、MySQL へのアクセスには使用できません:
mysql> SHOW CREATE USER 'mysql.sys'@localhost\G *************************** 1. row *************************** CREATE USER for mysql.sys@localhost: CREATE USER 'mysql.sys'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT LOCK 1 row in set (0.00 sec)
アカウントロックに注意してください。
3. 無効なパスワードを使用している (上記の SHOW CREATE USER の出力を参照)。これにより、アカウントが誤ってロック解除された場合でも、ログインすることはできなくなります。したがって、パスワードをリセットしないことをお勧めします。
MySQL の予約済みユーザー アカウントとは