答案 0 :(得分:0)
可能的原因是连接类型不同。 phpMyAdmin默认使用主机名“ localhost”(这意味着套接字连接)。取决于您各种连接的配置方式(如果您已在phpMyAdmin中更改了主机或命令行客户端的连接方式),很可能会在已定义用户的主机字段中有所不同。
对于MySQL,用户不仅必须根据用户名和密码进行身份验证,还必须根据主机字段进行身份验证。可以使用主机%
定义用户,该主机是通配符,可通过TCP / IP网络与任何主机匹配。它与套接字连接不匹配。套接字连接必须与主机“ localhost”匹配。
您可以创建一个相同的其他用户,但更改主机字段,或者更改phpMyAdmin的连接类型以匹配命令行客户端使用的任何内容。在命令行客户端,运行STATUS;
命令并查看“连接”行以查看连接方式(也许还有“当前用户”),然后可以配置phpMyAdmin来匹配该连接类型。