Questo post spiega perché esiste l'utente mysql.sys@localhost e a cosa serve.
mysql.sys@localhost user è un utente di sistema utilizzato come definitore per vista, procedure e funzioni nello schema sys. È stato aggiunto in MySQL 5.7.9 per evitare problemi se il DBA rinomina l'utente root@localhost. Vedi anche MySQL sys Schema nel Manuale di riferimento.
Quanto segue si applica all'utente mysql.sys@localhost:
1. È un utente obbligatorio purché sia installato lo schema sys. Si prega di non rilasciare l'utente.
2. È bloccato per impostazione predefinita, quindi non può essere utilizzato per accedere 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)
Nota il BLOCCO ACCOUNT.
3. Utilizza una password non valida (vedi l'output di SHOW CREATE USER sopra). Ciò garantisce che se l'account viene sbloccato per errore, è ancora impossibile accedere. Si raccomanda quindi di non reimpostare la password.
Cosa sono gli account utente riservati in MySQL