mysql - 无法使用主机名通配符连接到 MySQL

标签 mysql macos mamp

我在我的 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/

相关文章:

php - 使用 jquery 计算具有相同 MySQL 行 ID 的输入

php - 在 MacOSX 10.10 (yosemite) 上编译 php5.5.18 时出错

swift OSX : simultaneous command + non modifier key events

php - 获取具有按字段分组的 N 个子项的模型

javascript - 轮询数据库获取值的最佳替代方法是什么?

macos - 使 emacs 在新缓冲区(非帧)中打开文件并被激活/出现在前面的别名?

php - 在MAMP上更新PHP文件的速度很慢

mysql - Mac MAMP mysql 错误 1045 (2800)

python - Mamp 改变了我的 Python 之路

php - Symfony3类继承和数据库关系