我在我的 Mac 上安装了 MySQL
(使用 MAMP 安装程序)但遇到了问题。当我以这种方式创建具有“@%”主机名的用户时:
CREATE USER 'test'@'%' IDENTIFIED BY 'test';
我尝试通过 CLI 连接:mysql -u test -ptest
,我收到此错误:
ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: YES)
但是当我将主机名更改为本地主机时:
将用户 'test'@'%' 重命名为 'test'@'localhost';
有效。
知道如何让 MySQL 使用通配符吗?
谢谢。
最佳答案
正如 YaK 所说,这是因为 MySQL 安装创建了匿名用户 ''@'localhost'
。删除该用户后问题解决。非常感谢 YaK!
关于mysql - 无法使用主机名通配符连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270821/