永久连接被禁用。降级为正常
Posted
技术标签:
【中文标题】永久连接被禁用。降级为正常【英文标题】:Persistent connections are disabled. Downgrading to normal 【发布时间】:2016-11-27 04:01:51 【问题描述】:我收到了这个错误:
[21-Jul-2016 02:14:05 America/Chicago] php 警告: mysqli::__construct(): (42000/1203): 用户 s 在第 8 行的 /home/s/public_html/config.php 中已经有超过 'max_user_connections' 个活动连接
所以,人们告诉我要使用持久连接,所以我在主机名前添加了 p::
$hostname="127.0.0.1";
$user="xxx";
$pass="123";
$bd="xxx";
$mysqli_link = new mysqli("p:$hostname", $user, $pass, $bd);
但我现在有这个错误:
警告:mysqli::__construct():持久连接被禁用。 在第 8 行的 /home/s/public_html/config.php 中降级为正常
有什么想法吗?
【问题讨论】:
哪个“人”告诉您使用持久连接?为什么?也许有趣? Persistent DB Connections - Yea or Nay?。计时 - 有趣:Why persistent connections are bad @RyanVincent 持久连接可以阻止 max_user_connections 吗?因为我的主机一次只允许 25 个 mysql 连接。 除非您的网站容量很大,否则我建议您回到标准连接。我怀疑你不会注意到任何速度差异。除了连接错误将停止。 ;-/ 【参考方案1】:更改sql数据库中的用户。这是一个关于如何做到这一点的链接。
http://php.net/manual/fr/mysqli.change-user.php
【讨论】:
mysqli 和 mysqlnd do it automatically以上是关于永久连接被禁用。降级为正常的主要内容,如果未能解决你的问题,请参考以下文章