Ho le seguenti sovvenzioni per un utente / database
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' |
+---------------------------------------------------------------------------+
Per abilitare l'accesso esterno al database, devo cambiare localhost in %
. Un modo per farlo sono REVOKE
tutte le autorizzazioni e impostarlo di nuovo. Il problema è che esiste una password impostata che non conosco, quindi se revoco l'autorizzazione, non posso ripristinarla.
C'è un modo per cambiare il nome host localhost
in %
(e viceversa ) senza revocare l'autorizzazione stessa?
mysql
.user
SETHost
= 'localhost' DOVEuser
.Host
= '%' ANDuser
.User
= "XXXdbusr";