mysql_pconnect():发送5个字节失败,errno = 32 Broken pipe

6 php mysql mysql-connect mysql-pconnect

多年来我一直在使用相同的DB抽象库.但今天它开始在我的日志中写下这些Notice(8)消息.

应用程序正常工作,但每次脚本连接到数据库时,都会记录相同的通知.

我想不出可能会有什么变化.这发生在我的本地开发机器上.

OS X 10.6.2
PHP 5.3.0 (cli) 
mysql Ver 14.12 Distrib 5.0.87
mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $
Run Code Online (Sandbox Code Playgroud)

tak*_*eit 13

如果有人正在努力解决这个问题,这里有修复:

尝试wait_timeout在mysql my.cnf配置文件中更改/设置:

wait_timeout=3600
Run Code Online (Sandbox Code Playgroud)

此配置文件位于/etc/mysql/my.cnf(Ubuntu/Debian)和/usr/local/mysql/my.cnf(OSX)中.

重启mysql服务器,它应该工作.


Lei*_*Cao 0

这可能是因为您的数据包含“utf-8”字符。我遇到了类似的问题,就是由它引起的。

异常:mysql_query():发送 1462592 字节失败,errno=32 管道损坏

我用了

mysql -u username -p database < dump_file # this is bad 
Run Code Online (Sandbox Code Playgroud)

导入的sql文件包含很多UTF8字符(泰语),但我没有为[mysql]设置default-character-set=utf8。因此数据库中错误的编码数据导致了该问题。