Tengo las siguientes subvenciones para un usuario / base de datos
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' |
+---------------------------------------------------------------------------+
Para habilitar el acceso externo a la base de datos, necesito cambiar localhost a %. Una forma de hacerlo es con REVOKEtodos los permisos y configurarlo nuevamente. El problema es que hay un conjunto de contraseñas que no conozco, por lo que si revoco el permiso, no puedo volver a configurarlo.
¿Hay alguna manera de cambiar el nombre localhostde host a %(y de nuevo) sin revocar el permiso mismo?
mysql.userSETHost= 'localhost' DONDEuser.Host= '%' Yuser.User= 'XXXdbusr';