Dieser Beitrag erklärt, warum der Benutzer mysql.sys@localhost existiert und wofür er verwendet wird.
Die mysql.sys@localhost user ist ein Systembenutzer, der als Definierer für Ansichten, Prozeduren und Funktionen im sys-Schema verwendet wird. Es wurde in MySQL 5.7.9 hinzugefügt, um Probleme zu vermeiden, wenn der DBA den Benutzer root@localhost umbenennt. Siehe auch MySQL sys Schema im Referenzhandbuch.
Folgendes gilt für den Benutzer mysql.sys@localhost:
1. Es ist ein erforderlicher Benutzer, solange das sys-Schema installiert ist. Bitte löschen Sie den Benutzer nicht.
2. Es ist standardmäßig gesperrt, sodass es nicht für den Zugriff auf MySQL verwendet werden kann:
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)
Beachten Sie die KONTOSPERRE.
3. Es verwendet ein ungültiges Passwort (siehe Ausgabe von SHOW CREATE USER oben). Dies stellt sicher, dass es immer noch unmöglich ist, sich anzumelden, sollte das Konto versehentlich entsperrt werden. Es wird daher empfohlen, das Passwort nicht zurückzusetzen.
Was sind reservierte Benutzerkonten in MySQL