Tenho as seguintes concessões para um usuário / banco de dados
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 o acesso externo ao banco de dados, preciso alterar o host local para %. Uma maneira de fazer isso é REVOKEtodas as permissões e defini-lo novamente. O problema é que existe um conjunto de senhas que eu não conheço; portanto, se eu revogar a permissão, não será possível restaurá-lo.
Existe uma maneira de alterar o nome do host localhostpara %(e voltar novamente) sem revogar a própria permissão?
mysql.userSETHost= 'localhost' ONDEuser.Host= '%' ANDuser.User= 'XXXdbusr';