php - 迁移/升级到 XAMPP 后为 "Server has gone away"

标签 php mysql xampp mariadb

迁移 MySQL 数据库后,我遇到多个错误。我实际上已经搬家了:

  • 从台式机到新笔记本电脑
  • 从 Windows 7 到 Windows 10
  • 从独立的 Apache/MySQL/PHP 到 XAMPP...
  • ...所以我也从 MySQL 迁移到 MariaDB。

我使用 MYSQL_DUMP 迁移数据库,并使用 phpMyAdmin 和 MYSQL_UPGRADE 引入。 phpMyAdmin 中的一切工作正常 - 所有模式、数据库、字段、数据等都完好无损 - 但当我运行任何类型的 SQL 查询时,它都会崩溃。

我收到的错误消息:

Warning: mysqli_connect(): MySQL server has gone away in C:\xampp\htdocs\Test.php on line 5

Warning: mysqli_connect(): Error while reading greeting packet. PID=6908 in C:\xampp\htdocs\Test.php on line 5

Warning: mysqli_connect(): (HY000/2006): MySQL server has gone away in C:\xampp\htdocs\Test.php on line 5

Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\Test.php on line 5

产生此错误的脚本是:

<?php
$mysqli = mysqli_connect("localhost:8080", "xxxx", "xxxx", "xxxx");

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();

} else 

echo "worked";

?>

与之前安装的唯一编码差异是由于 Apache 端口上的冲突而引入了 8080 - 在移动所有内容之前,所有内容(包括更复杂的查询,老实说!)都运行良好。

我已经用谷歌搜索了很多(不仅仅是这个网站),并对 my.ini 进行了一些调整 - 到目前为止,他们只是让错误出现得更慢!很高兴能够进行更多测试。

请问有什么建议吗?

谢谢大家,约翰。

最佳答案

localhost 未包含在 % 中。添加类似的 GRANT ... TO xxxxx@localhost ...;

关于php - 迁移/升级到 XAMPP 后为 "Server has gone away",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515435/

相关文章:

php - 简单的SQL连接操作

php - Xpath中preg_match的错误是什么? undefined offset : 1

php - 使用 Yii 中的 updateAll 方法按某个数字更新字段值

javascript - 使用 PHP 在莫里斯图中显示数据

php - 如何从 php 脚本获取 JSON 中 mysql 表的所有值?

php - xampp mysql : select command denied

MYSQL存储过程字符串参数列表和using IN子句

mysql - 在 MySql 中使用 IN 运算符会降低性能吗?

mysql - 如何将文件从C盘复制到网络文件夹?

Mysql,将文件位置更改为本地网络中的远程