鍍金池/ 問答/PHP  Linux  數(shù)據(jù)庫/ send of 8192 bytes failed with errno=32

send of 8192 bytes failed with errno=32 Broken pipe

mysqli::query(): send of 8192 bytes failed with errno=32 Broken pipe
mysqli::query(): send of 72 bytes failed with errno=32 Broken pipe

問題
我的 mysql 匯入數(shù)據(jù)時(shí)遇到以上問題
我是上傳了一個(gè) 10M 的圖片到一個(gè)編輯器中,編輯器產(chǎn)生的網(wǎng)址是 data:base64
然後它就不給匯入到數(shù)據(jù)庫了
請問這是什麼問題?

環(huán)境
Server type: MariaDB
Server version: 10.1.25-MariaDB-1~xenial - mariadb.org binary distribution
Apache/2.4.18 (Ubuntu)
Database client version: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
PHP extension: mysqli Documentation
PHP version: 7.0.31-1+ubuntu16.04.1+deb.sury.org+1
Version information: 4.5.4.1deb2ubuntu2.1

回答
編輯回答
舊言

如果有人正在為這個(gè)問題而掙扎, 下面是修復(fù)程式:

嘗試在您的 mysql 中更改/設(shè)置 wait_timeout my.cnf 設(shè)定檔:

wait_timeout=3600

此設(shè)定檔位於/etc/mysql/my.cnf (Ubuntu/Debian) 和`usr/local/mysql/my.cnf (OSX)。

重新開機(jī) mysql 伺服器, 它應(yīng)該工作。

2018年1月27日 11:18
編輯回答
淡墨

超出字段長度了吧? 10M相當(dāng)于10485760字節(jié),Varchar類型的字段應(yīng)該無法承擔(dān)這個(gè)任務(wù)。
其實(shí)你一直在錯(cuò)誤的方向上掙扎,正確的方式是:將圖片上傳的圖片服務(wù)器,編輯器中只保存圖片路徑,而不是現(xiàn)在的Base64。 你再找找其他開源Editor,需要在拖拽圖片后,自動(dòng)完成上傳動(dòng)作(配置上傳路徑),然后將圖片路徑填寫到編輯器中。

Froala Editor 在編輯器里上傳圖片到自己的服務(wù)端

2018年9月3日 17:25
編輯回答
紓惘

這么大的圖片,為何不上傳到文件服務(wù)器?

2017年11月24日 22:21