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 REVOKE
todos 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 localhost
de host a %
(y de nuevo) sin revocar el permiso mismo?
mysql
.user
SETHost
= 'localhost' DONDEuser
.Host
= '%' Yuser
.User
= 'XXXdbusr';