今天在工作中出现了这个问题,我还没能解决它。MySQL server 5.1.67
作为mysql root用户,我创建了一个DB用户,并从远程IP授予所有权限
mysql>将test
.*的所有权限授予'jane'@'56.44.3.24',由'password'标识;
mysql> flush privileges;
Jane现在从不同的IP 33.2.67.3进来,所以我需要从她的旧IP删除访问权限,并允许从她的新IP访问。在测试中,我尝试了以下内容,但jane仍然可以从她的旧IP访问,使用私有IP在几个VM上重新创建场景。
mysql>撤销test
.*对'jane'@'56.44.3.24'的所有权限;
语法正确吗?我错过了什么?
Thanks in advance
凯文查看REVOKE的MySQL参考:http://dev.mysql.com/doc/refman/5.0/en/revoke.html。你想要的是这样的内容:
REVOKE ALL PRIVILEGES ON test.* FROM 'jane'@'56.44.3.24';
根据kevin-mcnally的评论,我也不得不做一个
mysql> DROP USER jane@'56.44.3.24';
为了从mysql.user
列表中删除,并使其为我工作。