時間:2017-07-01 09:13:44 作者:琪琪 瀏覽量:36
首先下載一個最新的ip庫,安裝ip庫后會生成一個快捷方式,如下圖所示:
點擊打開后,出現(xiàn)下圖界面:
點擊解壓,會生成一個20多兆的文本文件,打開或者下載一個UltraEdit打開,另存為utf-8的文本文檔,這樣可以防止出現(xiàn)亂碼。在此之前我們要修改一下PHP.ini的配置,不然中途可能會出現(xiàn)一些錯誤
默認情況下:MySQL導(dǎo)入文件大小有限制的,最大為2M,所以當文件很大時候,直接無法導(dǎo)入,下面就這個問題的解決列舉如下:
在php.ini中修改相關(guān)參數(shù):
影響mysql導(dǎo)入文件大小的參數(shù)有三個:
memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
我比較懶,直接將這三個都改成了128。
首先創(chuàng)建數(shù)據(jù)庫
首先在PhpMyAdmin里手動建一個名稱為ip_data的數(shù)據(jù)庫,然后插入上面的sql語句,一個名稱為ip_data的表單就可以建好了
接著將下面的代碼
(以上參考文章打造MySQL版的最新IP數(shù)據(jù)庫)
將代碼另存為php格式文件,然后放在www文件中,運行,就可以得到27個sql文件了,然后在phpmyadmin中一個一個導(dǎo)入。
開始時,也準備只生成一個sql文件,奈何有50多兆,試了幾次,導(dǎo)入時總是超時,還有一次死機了,最后只好老老實實分割成2M的文件一個一個導(dǎo)入,大家也可以寫代碼自動導(dǎo)入。
也可以到mysql命令行里用命令導(dǎo)入將50多兆的sql文件一次性導(dǎo)入:
首先輸入密碼進入數(shù)據(jù)庫,然后use ip_data選擇ip_data數(shù)據(jù)庫問當前數(shù)據(jù)庫,再輸入source c:\ip_data.sql,導(dǎo)入開始,要持續(xù)一段時間,耐心等待
整個導(dǎo)入過稱持續(xù)四十多分鐘,導(dǎo)入數(shù)據(jù)436315條。