首先到http://www.cz88.net/  下载一个最新的ip库,安装ip库后会生成一个快捷方式,如下图所示:

点击打开后,出现下图界面:

点击解压,会生成一个20多兆的文本文件,打开或者下载一个UltraEdit打开,另存为utf-8的文本文档,这样可以防止出现乱码。在此之前我们要修改一下php.ini的配置,不然中途可能会出现一些错误

默认情况下:MySQL导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下:

在php.ini中修改相关参数:

影响MySQL导入文件大小的参数有三个:

memory_limit=128M,upload_max_filesize=2M,post_max_size=8M

我比较懒,直接将这三个都改成了128。

首先创建数据库

CREATE TABLE ip_data (ipstart INT UNSIGNED NOT NULL,ipend INT UNSIGNED NOT NULL,region VARCHAR(50) NOT NULL,address VARCHAR(100) NOT NULL,PRIMARY KEY (ipstart, ipend)
) TYPE = MyISAM;

首先在PhpMyAdmin里手动建一个名称为ip_data的数据库,然后插入上面的sql语句,一个名称为ip_data的表单就可以建好了

接着将下面的代码

<?php
function EncodeIp($strDotquadIp) { // 把点格式的ip地址转换成整数表示的ip地址$arrIpSep = explode('.', $strDotquadIp);if (count($arrIpSep) != 4) return 0;$intIp = 0;    foreach ($arrIpSep as $k => $v) $intIp += (int)$v * pow(256, 3 - $k);return $intIp;
}$arrLines = file("ip".".txt");
$intLen = 0;
$i = 1;$resFile = fopen("ip".$i.".sql", "w");
foreach ($arrLines as $k => $strLine) {$arrElements = explode("||", addslashes($strLine));$intIpStart = EncodeIp($arrElements[0]);$intIpEnd = EncodeIp($arrElements[1]);$j = 3;$strAddress = "";while ($arrElements[$j]) {$strAddress .= " ".$arrElements[$j];$j++;}$strSql = "INSERT INTO ip_data (ipstart, ipend, region, address) VALUES (".$intIpStart.", ".$intIpEnd.", '".trim($arrElements[2])."', '".trim($strAddress)."');\r\n";fwrite($resFile, $strSql);$intLen += strlen($strSql);if ($intLen > 2097152) { // 当正在写入的sql文件超过2M时结束当前文件而开始写入新的sql文件fclose($resFile);$resFile = fopen("ip".(++$i).".sql", "w");$intLen = 0;}
}
?>

(以上参考文章 打造MySQL版的最新IP数据库)

将代码另存为php格式文件,然后放在www文件中,运行,就可以得到27个sql文件了,然后在phpmyadmin中一个一个导入。

开始时,也准备只生成一个sql文件,奈何有50多兆,试了几次,导入时总是超时,还有一次死机了,最后只好老老实实分割成2M的文件一个一个导入,大家也可以写代码自动导入。

也可以到mysql命令行里用命令导入将50多兆的sql文件一次性导入:

首先输入密码进入数据库,然后use ip_data选择ip_data数据库问当前数据库,再输入source c:\ip_data.sql,导入开始,要持续一段时间,耐心等待

整个导入过称持续四十多分钟,导入数据436315条。

把上面要用到的软件和文件的下载地址贴出来,至于appsev套件我就不上传了:

http://115.com/file/be8d8dz7#ip_setup.exe  //纯真ip软件下载
http://115.com/file/e7zkhlfm#ipsql(1).zip          //sql文件下载,每个文件2M
http://115.com/file/be8d8abp#iptxt.zip         //TXT文件下载

http://115.com/file/anh74m0s#down.zip     //UltraEdit下载

利用纯真IP库建立mysql ip数据库相关推荐

  1. 使用淘宝IP库获取用户ip地理位置

    为什么80%的码农都做不了架构师?>>>    以前用过GOOGLE地图和百度地图获取过用户地理位置,现在又多了一个方法,那就是使用淘宝IP库获取用户ip地理位置,一起来看代码吧. ...

  2. php使用淘宝IP库接口获取 IP所属地和运营商

    php使用淘宝IP库接口获取 IP所属地和运营商 代码: ---- root@ops-docker-1:/tmp/IP_txt/get_random_line/contrast# cat taobao ...

  3. 利用免费代理ip网站建立自己IP数据库

    00.写在前面: 呃-.前两天爬取NSIDC的数据的时候被封IP,导致我不能下载数据,科研止步不前,于是下定决心来建立一个自己的代理IP池. 欢迎大家指出问题,共同学习.我只是一个萌新... 所用到的 ...

  4. 利用percona-toolkit 工具来检测mysql 主从数据库同步以及实现同步

    环境: OS: Cenos6.5_x64 , 主:192.168.100.164 ,从:192.168.100.176 软件: percona-toolkit . mysql56-community ...

  5. mysql 备库,【MySQL】数据库备库策略与脚本

    全量备份脚本 [mysql@wallet01 ~]$ vim full_backup.sh #!/bin/bash user='xtrabackup' passwd='xtrabackup' back ...

  6. php获取用户ip地理位置利用淘宝IP库

    利用淘宝IP库获取用户ip地理位置 我们查ip的时候都是利用ip138查询的,不过那个有时候是不准确的,还不如自己引用淘宝的ip库来查询,这样准确度还高一些.不多说了,介绍一下: 淘宝IP地址库 淘宝 ...

  7. 使用redis存储全球IP库

    将本文以行表形式存储于关系型数据库中的IP信息库,通过转换,存储到key-value型的Redis库中,以加快查询的速度.本文通过使用Redis的散列类型和有序集合类型来实现这种需求. 在工程中常有这 ...

  8. 数仓建设之IP库的匹配

    数仓建设之IP库的匹配 一.业务前提 二.解决过程 01)增加运行资源 02)通过增加切分块大小,减少实例数 03)明细表和ip库通过join方式 04)mapjoin内存方式 05)将IP库展开,进 ...

  9. 使用淘宝的IP查询API实现IP地址省市展示

    在好多的应用中需要对用户的IP地址进行实际地址显示,这时候就需要对IP进行解析,可以采用TX的IP地址库去查询,但是这个动态库需要补断的更新比较麻烦,现在我们可以直接使用淘宝的IP查询接口来直接调用, ...

最新文章

  1. html浏览器影响js问题,js 浏览器兼容性问题
  2. 缓冲区溢出_了解Java缓冲池
  3. Android 百度地图-实现POI的搜索(搜索周边)附源码
  4. ActionScript 3.0 Step By Step系列(四):来自面向对象开发之前的呐喊:“学会写可重用的代码”...
  5. angular ngoninit 刷新html页面_web前端入门到实战:实现html页面自动刷新
  6. 玩转oracle 11g(14):命令学习2
  7. BUUCTF Web [ACTF2020 新生赛]Exec
  8. 关于Android的学习
  9. 推荐一个不错的plist拆解工具,untp
  10. 用python分析拼多多_python:拼多多订单接口api
  11. 平安云加速器D-day开幕为企业量身打造“加速”之旅
  12. 计算机社团活动照片,电脑绘画兴趣小组活动记录表Word版
  13. 关于react-router-dom 6.0.1的基础写法 解决Error: A <Route> is only ever to be used as the child of <Routes>
  14. Designing Principle
  15. chrome浏览器使用方法介绍
  16. 【计算机基础】03-Word习题
  17. STM32G4外设之GPIO
  18. 控诉理科男(蒋方舟)
  19. 《配电网自动化技术》第一章
  20. 【转】最新版Tinyumbrella4.21.02备份iPad SHSH教程

热门文章

  1. Android Studio自带apk签名工具——apksigner
  2. 萌新小白萌新中软实习day7
  3. ecshop图片自动本地化插件,ECSHOP下载商品图片,ECSHOP商品详情远程图片,ecshop商品远程图片保存,ecshop图片自动本地化插件,商品图片本地化
  4. 算法模板:动态规划之线性DP【沈七】
  5. 访问www.baidu.com的过程
  6. 专升本管理学知识点总结——决策理论
  7. UE4打包项目部署到Quest遇到的问题
  8. 东方财富股票交易接口数据怎么执行出来?
  9. 爬虫:爬东方财富网股票数据
  10. Java_B_Province测试次数