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 REVOKEtutte 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 localhostin %(e viceversa ) senza revocare l'autorizzazione stessa?
mysql.userSETHost= 'localhost' DOVEuser.Host= '%' ANDuser.User= "XXXdbusr";