MySQL控制台:在连接字符串中更改用户主机

时间:2014-07-20 18:50:45

标签: mysql

我正在尝试使用MySQL控制台连接到MySQL数据库。

MySQL有用户:test @%没有密码。

当我尝试连接时:

  

mysql -u test -h 127.0.0.1

我收到了错误:

  

ERROR 1045(28000):用户'test'@'localhost'拒绝访问(使用密码:否)

如何将用户'test'@'localhost'更改为'test @%'?

1 个答案:

答案 0 :(得分:0)

MySQL对占位符主机有一些奇怪的逻辑,即主机%的权限。 (我不确定“占位符主机”是否是正确的官方名称。)即,占位符主机捕获localhost。这可能有点违反直觉。

因此,要登录,您必须从远程IP(即另一台计算机)进行连接,或者必须向test@localhost授予权限。