【发布时间】:2019-03-11 14:57:41
【问题描述】:
【问题讨论】:
标签: mysqli phpmyadmin lamp ubuntu-18.04
【问题讨论】:
标签: mysqli phpmyadmin lamp ubuntu-18.04
这可能是因为连接类型不同。 phpMyAdmin 默认使用主机名“localhost”(这意味着套接字连接)。根据您的各种连接的配置方式(如果您更改了 phpMyAdmin 中的主机或命令行客户端的连接方式),很容易在定义的用户的主机字段中有所不同。
对于 MySQL,用户不仅要根据用户名和密码进行身份验证,还要根据主机字段进行身份验证。可以使用主机% 定义用户,它是一个通配符,可匹配任何通过 TCP/IP 网络连接的主机。它与套接字连接不匹配。套接字连接必须与主机“localhost”匹配。
您可以创建另一个相同的用户但更改主机字段,或者更改 phpMyAdmin 的连接类型以匹配命令行客户端使用的任何内容。在命令行客户端,运行STATUS; 命令并查看“连接”行以查看它是如何连接的(可能还有“当前用户”),然后您可以配置 phpMyAdmin 以匹配该连接类型。
【讨论】: