1. 程式人生 > >如何匯入大sql檔案到虛擬主機mysql資料庫

如何匯入大sql檔案到虛擬主機mysql資料庫

大部分網站虛擬主機為了安全起見,都限制了通過命令或者phpMyAdmin匯入大sql檔案到mysql資料庫,例如godaddy只允許站長通過phpMyAdmin上傳不超過2m的sql檔案,但實際上我們要匯入到虛擬主機的sql檔案遠遠大於2m。幸好我們還是可以使用一些第三方工具來輔助實現匯入大sql檔案到網站虛擬主機的mysql資料庫。這個工具叫bigdump,它會分段執行大sql檔案,並會自動重啟,重啟後從上一次執行停止處重新執行。以下是bigdump工具的使用方法。

1.下載bigdump

2.修改資料庫配置

解壓下載到的zip檔案,用ue或者editplus開啟解壓得到的bigdump.php,修改資料庫配置為你的虛擬主機的資料庫配置。你需要修改的地方如下:

$db_server = ‘localhost’; $db_name = ”; $db_username = ”; $db_password = ”;

大部分網站主機的ip都是localhost,實際情況根據自己的主機進行修改。

3.上傳到虛擬主機

用ftp工具把修改過後的bigdump.php檔案上傳到你網站的根目錄下,同時上傳你的sql檔案。注意:這兩個檔案需要在同一個目錄下,當然為了方便管理,你可以新建一個目錄來存放這兩個檔案,例如dump資料夾。

4.刪除原有的表格

如果你的sql檔案包含了drop表格的命令或者你的資料庫沒有重名的表則可以忽略這一步,否則要先刪除原有的表。

5.執行bigdump

只需要通過瀏覽器訪問bigdump.php檔案就可以了,連結為 http://www.abc/dump/bigdump.php,瀏覽器將會出現選擇sql檔案的介面,如下圖

 

6.上傳sql檔案

選擇同目錄下的sql檔案,然後點選upload按鈕就可以了。

7.確認匯入

上傳後,會出現檔案列表,點選列表中的Start Import即可以匯入相應的sql檔案。如下圖:

8.刪除檔案

這一步很重要,匯入大sql檔案完成後,一定要記得把bigdump.php檔案和sql檔案從你的虛擬主機上刪除,否則被居心叵測的人利用就後果很嚴重了。

相關推薦

如何匯入sql檔案虛擬主機mysql資料庫

大部分網站虛擬主機為了安全起見,都限制了通過命令或者phpMyAdmin匯入大sql檔案到mysql資料庫,例如godaddy只允許站長通過phpMyAdmin上傳不超過2m的sql檔案,但實際上我們要匯入到虛擬主機的sql檔案遠遠大於2m。幸好我們還是可以使用一些第三方工具來輔助實現匯入大sql檔案到網站虛

mysql匯入sql檔案,出現MySQL server has gone away的解決方法

問題描述:工作需要檢視備份資料,故將mysql資料庫的定時備份資料匯入到mysql中,出現如下圖所示問題。 使用命令執行: mysql> use auction-oa Database changed mysql&g

Mysql資料匯入SQL檔案問題

0.前言 最近工作中經常遇到mysql資料庫匯入大SQL檔案的問題,動輒幾個G的SQL檔案匯入,一些常見的資料庫管理工具根本操作不了,而且mysql自身的配置也有侷限,特此將整理後的匯入過程記

使用流讀取資料量檔案並存到mysql資料庫

import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import jav

MySql 5.7中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼,匯入匯出sql檔案,設定字符集

1、新建使用者  建立test使用者,密碼是1234。 mysql -u root -p CREATE USER “test”@”localhost” IDENTIFIED BY “1234”; #本地登入 CREATE USER “test”@”%” IDENTIFIE

Mysql匯入sql檔案過慢問題解決

首先需要改動下mysql的配置,這個也是我自己在網上找的,我感覺網上的比較亂,所以自己就整理了一下,也是對自己遇到問題的一個記錄吧!       1. 改動MySQl配置的語句:            set global max_allowed_packet=3000000

mysql匯入.sql檔案報錯處理

在使用SQLyog匯入資料庫時,出現了報錯提示(資料庫連線已斷開)。檢視後發現錯誤時由於匯入時用的.sql檔案過大導致的。 首先查看了下.sql檔案大小為360M,然後使用sql語句查詢資料庫最大支援

mysql資料庫匯入匯出.sql檔案

一.匯出為.sql檔案      1.開始-----> cmd ----->    mysqldump -h localhost -uroot -p poi >D:\poi.sql                                      

mysql匯入匯出.sql檔案備份還原資料庫[mysql匯入匯出sql命令列]

步驟: 一.MYSQL的命令列模式的設定:桌面->我的電腦->屬性->環境變數->新建->PATH=";path/mysql/bin;"  其中path為MYSQL的安裝路徑。二.命令列進入MYSQL的方法:1.C:/>mysql -h

mysql匯入匯出sql檔案 window下 1.匯出整個資料庫 mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名 mysqldump -u dbuser -p dbname >

window下 1.匯出整個資料庫 mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名 mysqldump -u dbuser -p dbname > dbname.sql 2.匯出一個表 mysqldump -u 使用者名稱 -p 資料庫名

mysql命令匯入匯出sql檔案

window下 1.匯出整個資料庫,首先開啟要匯出的目錄 mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名 mysqldump -u dbuser -p dbname > dbname.sql 下一行需要輸入密碼 mysqldump -uro

mysql 匯入匯出sql檔案

  一、匯出資料庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):1、匯出資料和表結構:mysqldump -u使用者名稱 -p密碼 資料庫名 > 資料庫名.sql#/usr/local/mysql/bin/   mysqldump -uroot -

mysql匯入匯出sql檔案

window下 1.匯出整個資料庫 mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名 mysqldump -u dbuser -p dbname > dbname.sql 2.匯出一個表 mysqldump -u 使用者名稱 -p

匯入csv檔案mysql

今天建立了一個表用於存放論文資料, 可沒想到csv資料就有2GB大小. 於是就有一系列問題需要解決. MySQL匯入csv檔案. load data local infile '/media/yida//aminder/data/papers.csv' i

Ubuntu16.04系統mysql命令匯入匯出sql檔案

一.匯入sql檔案命令規則: mysql -u userName -p 目標資料庫 < 源sql檔案路徑;結束我測試是匯入quartz原始碼包中的12張表[email protected

MYSQL匯入匯出.sql檔案

一.MYSQL的命令列模式的設定: 桌面->我的電腦->屬性->環境變數->新建-> PATH=“;path\mysql\bin;”其中path為MYSQL的安裝路徑。 二.簡單的介紹一下命令列進入MYSQL的方法: 1.C:\>mysql -h hostname -u

MySQL匯入.sql檔案時報錯MySQL server has gone away

MySQL匯入.sql檔案失敗報錯MySQL server has gone away 出現此錯誤提示原因 我匯入一個180M的sql檔案,中間插入4000以上的資料時失敗,錯誤提示MySQL server has gone away,後來查了一下資料

mysql匯入匯出sql檔案 mysql備份還原

window下1.匯出整個資料庫mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名mysqldump -u dbuser -p dbname > dbname.sql2.匯出一個表mysqldump -u 使用者名稱 -p 資料庫名 表名>

ubuntu下mysql匯入匯出.sql檔案

1.匯出整個資料庫   mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名   mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql   2.匯出一個表   mysqldump -u 使用者名稱

用LOAD命令批量匯入檔案內容到MySQL資料庫

該命令: Load Data Local InFile 'dir.txt' Into Table table_name; (規範貌似是除了檔名和表名是小寫,其他全部是大寫,我自己打的時候懶得分大小寫,它也預設能識別,不過好像不太好) 忽略大小寫,默認同行資料間為'\t',一