Mysql 尝试授予权限时拒绝用户对数据库的访问

Mysql 尝试授予权限时拒绝用户对数据库的访问,mysql,ubuntu-16.04,Mysql,Ubuntu 16.04,我可以连接到我的数据库,没有任何问题,我已使用密码设置了一个用户,该用户在*.上具有所有权限,包括授予选项 当我执行以下操作时: SHOW GRANTS FOR 'myuser'@'myip'; CREATE SCHEMA test; GRANT ALL ON test.* to 'testacc' identified by 'asdfasdf'; 我得到: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'myip' WITH GRANT OPTION

我可以连接到我的数据库,没有任何问题,我已使用密码设置了一个用户,该用户在
*.
上具有所有权限,包括授予选项

当我执行以下操作时:

SHOW GRANTS FOR 'myuser'@'myip';
CREATE SCHEMA test;
GRANT ALL ON test.* to 'testacc' identified by 'asdfasdf';
我得到:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'myip' WITH GRANT OPTION
但当我尝试以下方法时:

SHOW GRANTS FOR 'myuser'@'myip';
CREATE SCHEMA test;
GRANT ALL ON test.* to 'testacc' identified by 'asdfasdf';
如果用户“myuser”@“myip”对数据库“test”的访问被拒绝,则可以成功创建架构
test

唯一有效的方法是在我的服务器上以root用户身份直接执行此操作(作为本地主机)

我已尝试删除该帐户、授予/取消特权并刷新它们。似乎什么都不管用,我也不知道为什么

运行于:

  • Ubuntu 16.04 LTS
  • mysql版本14.14发行版5.7.17,适用于Linux(x86_64),使用EditLine包装器
找到了答案

选择用户()&
选择当前用户()不一样

看起来我试图通过一个不同的IP登录,而不是我实际的身份验证。例如,我试图以
ip1283的身份登录。一些随机的url.com
,但我被认证为
x.x.x
(或者反过来,我记不起来了,一切都进行得太快了:P)

我添加了第一个IP(奇怪的一个),删除了另一个,创建了一个新的数据库连接,一切正常。很奇怪


如果有人能解释原因,那就太好了

也许你有动态IP,或者使用代理?@MichaelO。我的IP已经这样多年了,我从来没有在家里设置过任何代理,当然也没有人设置过。太奇怪了。