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, REVOKE
alle 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 localhost
in %
(und wieder zurück) zu ändern, ohne die Berechtigung selbst zu widerrufen?
mysql
.user
SETHost
= 'localhost' WOuser
.Host
= '%' UNDuser
.User
= 'XXXdbusr';