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 é REVOKE
todas 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 localhost
para %
(e voltar novamente) sem revogar a própria permissão?
mysql
.user
SETHost
= 'localhost' ONDEuser
.Host
= '%' ANDuser
.User
= 'XXXdbusr';