我不知道为什么:
$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) 网址是这样的:
像这样的httpd.conf:本地主机:1812 / NDEfiveYEARSproject / index.php的
像这样的听取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_packet = 200M
是1812和3306端口已打开。
是已创建每个端口(1812和3306)的传入和出站流量规则
IIS未运行
Skype和Teamviewer相同......
答案 0 :(得分:0)
更改端口号。至3306
$dbh = new PDO('mysql:host=127.0.0.1;port=3306;dbname=nde_oldy-pn', 'root', '');
答案 1 :(得分:0)
今天遇到此MySQL服务器错误,尝试了各种解决方案。
卸载并重新安装XAMPP对我来说很有效。 :D