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...