MySQL中的'user'@'%'不包括'user'@'localhost'。

3

我看到过其他类似的问题,但这个有点不同。

我创建了一个具有“%”的mysql用户,并授予了所有权限。

在Mac和Windows上:我能够使用此登录。

mysql -u user -p<password>

在Linux上,它会因为'user'@'localhost'的密码无效而失败。有什么想法吗?我原本以为'user'@'%'表示包括localhost在内的所有主机,就像在Mac和Windows上一样,但在Linux上不同。

2个回答

2

我曾经问过自己这个问题。 在创建MySQL用户时使用%代表主机

localhost对于mysql来说是特殊的,它表示通过命名管道或unix套接字进行连接。因此,在主机位置使用%并不包括localhost。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接