사용자 / 데이터베이스에 대해 다음과 같은 허가가 있습니다.
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
= 'localhost'WHEREuser
.Host
= '%'ANDuser
.User
= 'XXXdbusr';