迁移 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/