您可能会遇到这种永久性的MySQL问题,其中user表中的默认用户之一是
'' @localhost,这
localhost最终会在表的后面拒绝所有用户。我会做的是
mysqldump将
mysql在此项目数据库并查看
User表;
如果找到,请删除它并刷新特权。
有关更多详细信息,请参见https://dev.mysql.com/doc/refman/5.5/en/connection-
access.html。
常见的误解是认为,对于给定的用户名,当服务器尝试查找连接的匹配项时,首先使用显式命名该用户的所有行。这不是真的。前面的示例对此进行了说明,其中jeffrey与h1.example.net的连接首先不匹配包含“
jeffrey”作为“用户”列值的行,而是不匹配用户名的行。 结果,即使杰夫里在连接时指定了用户名,他仍被认证为匿名用户。



