В этом руководствее объясняется, зачем существует пользователь 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 выше).

Это гарантирует, что в случае, если учетная запись будет разблокирована по ошибке, войти в нее по-прежнему невозможно.

Поэтому рекомендуется не сбрасывать пароль.

Поделитесь статьей:

Добавить комментарий