Mysql匯入sql檔案可能出現的問題

2022-01-26 05:00:09 字數 1043 閱讀 5332

mysql匯入sql檔案可能出現的問題

1、可能出現的錯誤

本地匯入sql檔案時,出現'mysql server has gone away'的錯誤

2、問題分析:

'mysql server has gone away'的問題意思就是指client和mysql server之間的鏈結斷開了。造成這樣的原因一般是sql操作的時間過長,或者是傳送的資料太大。mysql根據配置檔案會限制server接受的資料報大小。有時候大量資料的插入和更新會受max_allowed_packet 引數限制,導致寫入或者更新失敗。

3、解決辦法:

檢視目前配置:show variables like '%max_allowed_packet%';

以上說明目前的配置是:1m(1024*1024)

4、修改方法

1)修改配置檔案(永久生效,需要重啟才能生效)

編輯mysql的配置檔案my.ini或者my.cnf(不同環境,mysql配置檔案的字尾名可能不同)

max_allowed_packet = 20m(最大可輸入256m即256*1024*1024)

2)命令列修改 (臨時生效,好處是不用重啟mysql,下次重啟失效)

在mysql 命令列中執行:

set  global max_allowed_packet = 20m(最大可輸入256m),然後退出命令列,重啟mysql服務,再進入。

在命令列下改配置項的時候使用set global或者set session,設定完檢視如果不生效只需退出命令列重新進入。

3)有時如果檔案太大,需要配置這三項:

interactive_timeout = 120

wait_timeout = 120

max_allowed_packet = 32m

ubuntu 下mysql匯入出 sql檔案

鏈結 匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 匯出乙個資料庫結構 匯入資料庫 常用source 命令 進入mysql資料庫控制台,如mysql u root p mysql use ...

mysql匯入sql檔案

例如 我的使用者名稱是root 密碼是123 sql指令碼存在c盤 名字為test.sql 資料庫為test 有兩種方法可以執行指令碼 1 開啟cmd輸入以下命令 不需要轉換目錄 mysql u root p123 進入mysql 後mysql use test mysql source c tes...

mysql匯入 sql檔案

mysql匯入.sql檔案 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯出乙個資料庫結構 d 沒有資料 add drop table 在每個create語句之前增加乙個dr...