【问题标题】:XAMPP MySQL and phpMyAdmin have different databasesXAMPP MySQL 和 phpMyAdmin 有不同的数据库
【发布时间】:2018-06-20 15:03:18
【问题描述】:

我是 XAMPP MySQL 和 PHPMyAdmin 的新手。这两个平台上的数据库应该是一样的。但是,类似于MySQL and PHPMyAdmin matching problem中显示的问题,

我发现SELECT @@hostname 在 XAMPP MySQL 和 PHPMyAdmin 上的结果相同。但是,在 XAMPP MySQL 上运行 SHOW databases 的结果是

* 信息架构 | mysql | 人 | 性能模式 | phpmyadmin | 测试 *

而在 PHPMyAdmin 上运行 SHOW databases 的结果是

* 信息架构 | 测试 *

顺便说一句,我在 Windows 10 PowerShell 上运行 XAMPP MySQL。欢迎提出意见和想法。

【问题讨论】:

    标签: mysql phpmyadmin xampp


    【解决方案1】:

    可能当您通过 phpMyAdmin 连接时,您是以匿名用户身份向 MySQL 进行身份验证。大多数 MySQL 安装都带有一个匿名用户,该用户根本没有太多权限,但可以连接并查看您引用的数据库。

    这可能是因为您使用了不同的用户名和密码,或者因为这两种方法使用了不同的连接类型——对于 MySQL,通过 TCP/IP 网络的连接以具有主机“%”的用户身份进行身份验证(或特定的 IP 地址)。套接字连接对“localhost”主机进行身份验证。使用 127.0.0.1 的主机名(或任何 IP 地址/主机名)强制 TCP/IP 连接;连接到 'localhost' 会强制建立套接字连接。

    所以可能这里发生的事情是您使用 phpMyAdmin 默认连接类型 localhost 并告诉命令行客户端连接到 127.0.0.1,但您只为主机“127.0.0.1”设置了用户(或者 '%')。您可以编辑您的 phpMyAdmin 配置以告诉它连接到 127.0.0.1,或者复制 user@127.0.0.1 并为新用户提供主机“localhost”。如果这是原因,要么让你再次进入。

    【讨论】:

      猜你喜欢
      • 2020-05-20
      • 2016-01-29
      • 2018-02-04
      • 2014-02-25
      • 2020-07-13
      • 2012-08-30
      • 2016-08-21
      • 2015-01-11
      • 1970-01-01
      相关资源
      最近更新 更多