3 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可能必須為客戶端(您正在運(yùn)行以執(zhí)行導(dǎo)入)和正在運(yùn)行并接受導(dǎo)入的守護(hù)程序mysqld更改它。
對(duì)于客戶端,您可以在命令行上指定它:
mysql --max_allowed_packet=100M -u root -p database < dump.sql
另外,更改 mysqld部分下的my.cnf或my.ini文件并設(shè)置:
max_allowed_packet=100M
或者您可以在連接到同一服務(wù)器的MySQL控制臺(tái)中運(yùn)行這些命令:
set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;
(對(duì)數(shù)據(jù)包大小使用非常大的值。)

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
作為michaelpryor說,你必須改變它為雙方的客戶和守護(hù)程序mysqld服務(wù)器。
他對(duì)客戶端命令行的解決方案很好,但是根據(jù)配置,ini文件并不總能解決問題。
因此,打開一個(gè)終端,鍵入mysql以獲取mysql提示符,并發(fā)出以下命令:
set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;
保持mysql提示符處于打開狀態(tài),并在第二個(gè)終端上運(yùn)行命令行SQL執(zhí)行。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
這可以my.ini
在服務(wù)器部分下的文件中(在Windows上,位于\ Program Files \ MySQL \ MySQL Server中)進(jìn)行更改,例如:
[mysqld]max_allowed_packet = 10M
添加回答
舉報(bào)