Tento příspěvek vysvětluje, proč existuje uživatel mysql.sys@localhost a k čemu se používá.
Adresa mysql.sys@localhost uživatel je systémový uživatel používaný jako definující pohled, procedury a funkce ve schématu sys. Byl přidán do MySQL 5.7.9, aby se předešlo problémům, pokud DBA přejmenuje uživatele root@localhost. Viz také MySQL sys Schema v Referenční příručce.
Následující platí pro uživatele mysql.sys@localhost:
1. Je to povinný uživatel, pokud je nainstalováno schéma sys. Prosím, nezahazujte uživatele.
2. Ve výchozím nastavení je uzamčen, takže jej nelze použít pro přístup k 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)
Všimněte si ZÁMKU ÚČTU.
3. Používá neplatné heslo (viz výstup SHOW CREATE USER výše). Tím je zajištěno, že v případě, že by se účet omylem odemkl, stále není možné se přihlásit. Proto se doporučuje neresetovat heslo.
Co jsou vyhrazené uživatelské účty v MySQL