Esta publicación explica por qué existe el usuario mysql.sys@localhost y para qué se utiliza.
mysql.sys@localhost usuario es un usuario del sistema que se utiliza como definidor de vistas, procedimientos y funciones en el esquema del sistema. Se agregó en MySQL 5.7.9 para evitar problemas si el DBA cambia el nombre del usuario root@localhost. Consulte también MySQL sys Schema en el Manual de referencia.
Lo siguiente se aplica al usuario mysql.sys@localhost:
1. Es un usuario obligatorio siempre que esté instalado el esquema sys. No elimine al usuario.
2. Está bloqueado de forma predeterminada, por lo que no se puede utilizar para acceder a 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)
Observe el BLOQUEO DE CUENTA.
3. Utiliza una contraseña no válida (consulte el resultado de MOSTRAR CREAR USUARIO arriba). Esto asegura que si la cuenta se desbloquea por error, todavía es imposible iniciar sesión. Por lo tanto, se recomienda no restablecer la contraseña.
¿Qué son las cuentas de usuario reservadas en MySQL?