当我登录到命令行mysql时,我无法再访问任何需要数据库连接的PHP应用程序。每次都会发生这种情况在我的localhost上导致问题的步骤:
Command line:
mysql -u root (no password for localhost)
mysql>
此时我没有执行或做任何事情。我使用root加载任何需要数据库连接的页面:
PDO::__construct(): send of 108 bytes failed with errno=32 Broken pipe
如果我退出mysql,页面会回来但是当试图同时加载两个页面时(在浏览器选项卡中)会出现另一个问题,这会导致其中一个页面中断,直到页面加载,然后我可以刷新
My.cnf:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
wait_timeout=5000
max_allowed_packet=100m
max_user_connections=1000
答案 0 :(得分:0)
在MySQL wait_timeout
配置文件中设置my.cnf
:
<强> wait_timeout=3600
强>
此配置文件位于/etc/mysql/my.cnf
(Ubuntu / Debian)和/usr/local/mysql/my.cnf
(OSX)以及/location of server bin folder/mysql/my.cnf
窗口。
重启MySQL服务器并检查这是否有效。