我正在尝试使用MySQL控制台连接到MySQL数据库。
MySQL有用户:test @%没有密码。
当我尝试连接时:
mysql -u test -h 127.0.0.1
我收到了错误:
ERROR 1045(28000):用户'test'@'localhost'拒绝访问(使用密码:否)
如何将用户'test'@'localhost'更改为'test @%'?
答案 0 :(得分:0)
MySQL对占位符主机有一些奇怪的逻辑,即主机%
的权限。 (我不确定“占位符主机”是否是正确的官方名称。)即,占位符主机不捕获localhost
。这可能有点违反直觉。
因此,要登录,您必须从远程IP(即另一台计算机)进行连接,或者必须向test@localhost
授予权限。