В этом руководствее объясняется, зачем существует пользователь mysql.sys@localhost и для чего он используется.
Пользователь mysql.sys@localhost – системный пользователь, используемый в качестве определяющего для представления, процедур и функций в схеме sys.
Он был добавлен в MySQL 5.7.9, чтобы избежать проблем, если администратор БД переименовывает пользователя root@localhost.
Смотрите также MySQL sys Schema в Справочном руководстве.
Следующее относится к пользователю 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)
Обратите внимание на ACCOUNT LOCK.
3. Используется неверный пароль (см. Вывод команды SHOW CREATE USER выше).
Это гарантирует, что в случае, если учетная запись будет разблокирована по ошибке, войти в нее по-прежнему невозможно.
Поэтому рекомендуется не сбрасывать пароль.