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