mysql導入比較大的數據時出現容量不夠錯誤

解決辦法:

查看max_allowed_packet參數

適當增大max_allowed_packet參數的值可以使client端到server端傳遞大數據時,系統能夠分配更多的擴展內存來處理。


查看mysql  max_allowed_packet的值:

mysql>show global variables like 'max_allowed_packet';

一般顯示的是4M左右,可以調大256M(1024*1024*256):

mysql>set global max_allowed_packet=268435456;

再次查看它的值,會發現更新了。


但是:這個方法當mysql重啓之後會失效,還原爲默認值。

           如果想永久改變,可以在my.ini或my-default.ini文件裏面的[mysqld]內添加max_allowed_packet=256M。


在安裝mysql綠色精簡版的時候,例如mysql-5.6.20-win32.msi安裝包,光在my-default.ini這樣設置,發現不能起到效果,這時需要在mysql的安裝目錄下新建一個my.ini文件


然後在my.ini裏面輸入如下內容:


其中basedir是mysql的安裝路徑;datadir是mysql安裝目錄下的data文件目錄。

這樣就可解決在my-default.ini裏面修改解決不了的問題。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章