【问题标题】:Importing the latest MaxMind GeoLite2 database into MySQL将最新的 MaxMind GeoLite2 数据库导入 MySQL
【发布时间】:2013-10-30 05:37:15
【问题描述】:

MaxMind 现在提供 GeoLite2 DB as described on their site

问题是他们不再提供 CSV 下载,只有二进制 MMDB 二进制数据库格式。

我在网上找不到任何关于如何解开 MMDB 格式并将其安装到本地 MySQL 数据库中的信息。

当我在 Notepad+ 中打开 MMDB 文件时,它只是一个二进制文件。

如何使用这个 MMDB 文件来填充我的本地 MySQL 数据库?

【问题讨论】:

  • 我不想使用他们的 mmdb 格式。我想在 mysql 数据库中使用它。这不再可能了吗?使用 composer、guzzle 和他们需要的所有其他插件比安装 csv 格式要复杂得多。
  • MaxMind 将发布数据库的 CSV 版本,但没有具体的时间表。带有 GeoIP2 包的二进制数据库通常会提供更好的体验,并且使用 composer 安装它非常简单。或者,您可以直接使用MaxMind DB reader。它没有任何外部依赖。
  • 您需要 GeoIP2 中的任何特定功能吗?如果没有,您可以继续使用 GeoIP1 或查看其他选项,例如 IP2Location LITE lite.ip2location.com
  • 谢谢。 lite.ip2location.com 数据库现在非常适合。我会等待来自 maxmind 的 csv 版本。

标签: php mysql geoip maxmind


【解决方案1】:

MaxMind 现在提供 GeoLite2 数据库,如其网站所述。

问题是他们不再提供 CSV 下载,只提供二进制文件 MMDB 二进制数据库格式。

他们现在这样做了:

Geolite2_city and Geolite2_country free CSV data bases

【讨论】:

    【解决方案2】:

    导入 CSV 文件而不是 MMDB 文件,它适用于 MySQL。

    【讨论】:

      【解决方案3】:

      我制作了一个实用程序mmdb2csv,可以将 4 种 mmdb 类型转换为 CSV。您可以将 CSV 加载到 MySQL 并从 PHP 查询。

      • GeoIP2City.mmdb
      • GeoIP2Connections.mmdb
      • GeoIP2Country.mmdb
      • GeoIP2ISP.mmdb

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多