我为用户/数据库提供以下赠款
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' |
+---------------------------------------------------------------------------+
要启用对数据库的外部访问,我需要将localhost更改为%
。一种方法是REVOKE
所有权限,然后重新设置。问题是,存在一个我不知道的密码集,因此,如果我撤消了该权限,则无法将其重新设置。
有没有办法在不撤消权限本身的情况下将主机名更改localhost
为%
(然后再次更改)?
mysql
。user
SETHost
='本地主机'WHEREuser
。Host
='%'ANDuser
。User
='XXXdbusr';