掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
從線上拉一個已經(jīng)運行過一段時間的網(wǎng)站項目到本地開發(fā)環(huán)境,進行迭代一個小功能。從線上導(dǎo)出的數(shù)據(jù)庫數(shù)據(jù)sql文件,使用Navicat導(dǎo)入sql文件,發(fā)現(xiàn)彈出這樣一個錯誤。
而同樣的環(huán)節(jié)下,導(dǎo)入較小的sql是沒有問題,說明是由于一次導(dǎo)入的文件過大造成mysql服務(wù)異常。而實際上mysql有個max_allowed_packet參數(shù),用于設(shè)置最大的導(dǎo)入文件大小,由于開發(fā)環(huán)境一般情況下默認值都比較小,所以才出現(xiàn)這個問題。改變這個值的方法有很多種,但本質(zhì)上都是通過sql改變這個值的大小。既然用到了Navicat,直接在Navicat上是最簡單的方式。
分別在軟件上找到工具——服務(wù)器監(jiān)控…
找到max_allowed_packet,把它的值改成一個比較大的值就行了。
這樣就可以順利導(dǎo)入較大的sql文件了。
max_allowed_packet指mysql服務(wù)器端和客戶端在一次傳送數(shù)據(jù)包的過程當(dāng)中最大允許的數(shù)據(jù)包大小。所以如果插入或者更新的的數(shù)據(jù)包超過max_allowed_packet的限制,就會出問題,比如遷移數(shù)據(jù)庫數(shù)據(jù)的時候,或者插入更新某個海量內(nèi)容的字段值的時候。
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流