读取问候数据包时,MySQL服务器已经消失并出错

时间:2017-02-09 15:23:47

标签: php mysql exception pdo

我不知道为什么:

$dbh = new PDO('mysql:host=127.0.0.1:1812;dbname=nde_oldy-pn', 'root', '');

抛出此异常:

PDO::__construct(): MySQL server has gone away
PDO::__construct(): Error while reading greeting packet
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2006] MySQL server has gone away'
PDOException: SQLSTATE[HY000] [2006] MySQL server has gone away

YEAH !!我明白 ! MySQL决定在没有我自己的命令的情况下去旅行! GRRRR!

我已尝试过此页面上的所有内容:MySQL Documentation (.5.2.9 MySQL server has gone away)

背景: 它与WAMP 3.0.6一起运行 (Apache 2.4.23; PHP 7.0.10; MySQL 5.7.14) 网址是这样的:

  

本地主机:1812 / NDEfiveYEARSproject / index.php的

像这样的httpd.conf:

  

听取12.34.56.78:1812

     

听取0.0.0.0:1812

     

听[:: 0]:1812

     

ServerName localhost:1812

像这样的

my.ini:

  

port = 3306

     

key_buffer_size = 64M

     

max_allowed_pa​​cket = 200M

是1812和3306端口已打开。

是已创建每个端口(1812和3306)的传入和出站流量规则

IIS未运行

Skype和Teamviewer相同......

2 个答案:

答案 0 :(得分:0)

更改端口号。至3306

$dbh =  new PDO('mysql:host=127.0.0.1;port=3306;dbname=nde_oldy-pn', 'root', '');

答案 1 :(得分:0)

今天遇到此MySQL服务器错误,尝试了各种解决方案。

卸载并重新安装XAMPP对我来说很有效。 :D