Ich habe die folgenden Stipendien für einen Benutzer / eine Datenbank
mysql> SHOW GRANTS FOR 'username'@'localhost';
+---------------------------------------------------------------------------+
| Grants for username@localhost |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD 'xxx' |
| GRANT ALL PRIVILEGES ON `userdb`.* TO 'username'@'localhost' |
+---------------------------------------------------------------------------+
Um den externen Zugriff auf die Datenbank zu ermöglichen, muss localhost auf geändert werden %. Eine Möglichkeit, dies zu tun, besteht darin, REVOKEalle Berechtigungen erneut festzulegen. Das Problem ist, dass es ein Passwort gibt, das ich nicht kenne. Wenn ich die Erlaubnis widerrufe, kann ich es nicht zurücksetzen.
Gibt es eine Möglichkeit, den Hostnamen localhostin %(und wieder zurück) zu ändern, ohne die Berechtigung selbst zu widerrufen?
mysql.userSETHost= 'localhost' WOuser.Host= '%' UNDuser.User= 'XXXdbusr';