MYSQL8.0(windows)修改max_allowed_packet
在編寫大文本的數據如果需要存儲到數據庫里時,經常遇到packet for query is too larget(xxxxx)等問題,其實就是超過了數據庫所允許的文本一次性存儲范圍(mysql里面默認為4M)
一、查看自己的數據庫默認存儲大小
- 在Navicat或者你們自己的數據庫可視化軟件里輸入查詢命令
show variables like "%max_allowed_packet%";
二、解決問題
-
先找到my.ini文件,打開mysql軟件的位置,發現沒有my.ini的文件
-
回到C盤的根目錄下,打開隱藏文件,發現有一個ProgramData的隱藏文件夾,點進去找到MySQL文件夾,再找到MySQL Server 8.0的文件夾
這個時候就可以看到my.ini這個文件
- 打開my.ini文件,按ctrl + f,找到以下語句:
修改max_allowed_packet的值為你需要的值,這里我設置為100M
三、常見錯誤
- 如果打開文件my.ini,不能修改文件的值,需要管理員權限,則按照下面步驟授權:
- 右鍵文件my.ini文件的屬性,打開安全模塊
- 點擊編輯,給Users即你賦寫的權限
- 即可修改文件my.ini文件了