我看到过其他类似的问题,但这个有点不同。
我创建了一个具有“%”的mysql用户,并授予了所有权限。
在Mac和Windows上:我能够使用此登录。
mysql -u user -p<password>
在Linux上,它会因为'user'@'localhost'的密码无效而失败。有什么想法吗?我原本以为'user'@'%'表示包括localhost在内的所有主机,就像在Mac和Windows上一样,但在Linux上不同。
我看到过其他类似的问题,但这个有点不同。
我创建了一个具有“%”的mysql用户,并授予了所有权限。
在Mac和Windows上:我能够使用此登录。
mysql -u user -p<password>
我曾经问过自己这个问题。 在创建MySQL用户时使用%代表主机
localhost对于mysql来说是特殊的,它表示通过命名管道或unix套接字进行连接。因此,在主机位置使用%并不包括localhost。
请确保不要通过 sockets 连接 (http://dev.mysql.com/doc/refman/5.5/en/connecting.html),尝试使用 127.0.0.1
或设置 --protocol=TCP