我试图通过phpMyAdmin导入一个大型sql文件...但它一直显示出错误

"MySql服务器已经消失"

怎么办?

推荐答案

如第here条所述:

MySQL服务器最常见的两个原因(和修复)已经消失

服务器超时并关闭了连接.如何修复:

  1. 判断mysqld的my中的wait_timeout变量.cnf配置文件足够大.在Debian:sudo nano /etc/mysql/my.cnf上,设置wait_timeout = 600秒(你可以

  2. 服务器丢弃了不正确或太大的数据包.如果mysqld得到一个太大或不正确的数据包,它会假设有什么东西

Edit:

请注意,MySQL选项文件的命令并没有作为注释提供(例如在php.ini中).因此,您必须在my.cnfmy.ini中键入任何更改/调整,并将它们放置在mysql/data目录或任何其他路径中,在适当的选项组(如[client][myslqd]等)下.例如:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

然后重启服务器.要获取它们的值,请键入mysql客户端:

> select @@wait_timeout;
> select @@max_allowed_packet;

Mysql相关问答推荐

无法让我的SQL Select陈述与USE一起使用

为什么双破折号(--)会导致此MariaDB条款的计算结果为True?

在MySQL中查找具有公共值的列名

如何在Sequelize中将查询作为选项?

MySQL逻辑全部

MySQL工作台的编码问题

为什么歌曲详细信息未显示在 Liked.handlebars 视图中?

使用 presto 或 mysql 添加每个组中的缺失值

MySQL 关于 JSON 数组和子查询的问题

如何在 SQL 中迭代所有名称和排名排列

如何清除mysql 8 innodb中的数据库缓存

访问 nodejs、mysql 和 json 中的嵌套对象数组

如何替换 SELECT 查询中重复记录的列?

如何查询打印已售罄的产品? [MYSQL]

MariaDB 下的慢速更新、删除和插入查询

If else on WHERE 子句

在 WHERE 子句中使用 CASE

自动登录 phpMyAdmin

Doctrine2 迁移向下迁移并从浏览器而不是命令行迁移

将 Blob 转换为字节数组的最简单方法