原因分析:
1.执行批量的MYSQL语句,例如备份恢复的时候,时间过长。
对应:修改my.cnf中的wait_timeout和interactive_timeout变量
在一些不便修改的情形下,如租用的空间,可以采取sql语句修改,如何做呢?
#对当前交互链接有效;
mysql>set wait_timeout = someIntValue;
#对后续起的交互链接有效;
mysql>set interactive_timeout = someIntValue;
当然此处也可进行一些变量的设定
我们应当保持良好的习惯,操作完毕后 恢复原值。
2.SQL语句过大或者语句中含有BLOB类似字段
对应:修改my.cnf中的
max_allowed_packet变量
对应于windows是my.ini 一般在mysql的安装目录下,改正完毕后都不要忘记对mysql服务进行重启。
以上变量的位置是在[mysqld]下面,而不是在[mysql]下面
除此之外,可能还有一些别的buffer_size的变量会影响到,也值得注意
例如
read_buffer_size
read_rnd_buffer_size
等等
我目前遇见的问题主要是blob的size问题,可能数据量的大小还不足与导致超时。
至于这些时间限制的默认参数是多少(有时候并不写明在my.cnf中),可通过以下查看:
mysql> show variables like '%timeout'
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| connect_timeout | 5 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| table_lock_wait_timeout | 50 |
| wait_timeout | 28800 |
+--------------------------+-------+
时间单位是秒 :-)
分享到:
相关推荐
MySQL导入sql脚本错误:2006 – MySQL server has gone away 到如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL ...
这个错误信息通常表示在编译过程中遇到了某个目标文件无法构建的情况,导致整个构建过程失败,错误代码“Error 2”则表明在执行某个命令时发生了错误。这个问题可能是由多种原因引起的,例如依赖项缺失、配置不正确...
- **slow_query_log_file**/**log_error**: 指定慢查询日志文件和错误日志文件的路径。 - **long_query_time**: 记录为慢查询的时间阈值(秒)。 - **server_id**: 复制环境中唯一标识MySQL实例的ID。 - **log_bin**...
在MySQL数据库操作中,"SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded" 是一个常见的错误,它意味着在执行事务时,系统等待锁定资源的时间超过了预设的限制。这个错误通常发生在并发环境中,当...
- **问题描述**:提示`error 30, line 2: undefined name of virtual register`,表示虚拟寄存器未定义。 - **解决方法**: - 首先使用`dirvtreg`命令查看所有可用的虚拟寄存器。 - 根据串口需要访问的寄存器...
### MySQL C-API 函数概述 本篇文章旨在详细解析 `mysql.h` 文件中涉及的重要 C-API 函数及其使用方法。这些函数对于使用 C 或 C++ 编程语言与 MySQL 数据库进行交互至关重要。以下是对这些函数的详细介绍: #### ...
- **log_error**: - **默认值**: 空 - **作用**: 指定MySQL错误日志文件的路径。MySQL会将错误和警告信息记录在该日志中,以便进行故障排除和问题诊断。 - **slow_query_log**: - **默认值**: OFF - **作用**: ...
在 Gearman 中,worker 运行在常驻后台模式,可能会遇到一个问题,即与 MySQL 数据库的连接在处理任务过程中因“MySQL server has gone away”而中断。这通常是由于多种原因造成的,包括 MySQL 服务宕机、超时、请求...
### AT指令集中文版知识点详述 #### 一、AT命令概述 AT命令作为一种标准的接口规范,在通信领域被广泛采用。它规定了命令及其返回值的格式,从而确保了不同设备之间的兼容性和一致性。 ##### AT命令的形式 AT命令...
MySQL Error Code 文档手册 MySQL 错误代码是 MySQL 数据库管理系统中的一个重要组成部分,它用于记录和描述 MySQL 数据库在运行过程中可能出现的各种错误信息。了解 MySQL 错误代码对于数据库管理员和开发人员来...
- **2.1.5 错误提示 AT+CME ERROR** - **用途**:当命令执行失败时返回的错误代码。 - **格式**:`AT+CME ERROR:[error code]` - **参数**:`[error code]`表示错误的具体代码。 - **2.1.6 被叫提示 AT+CRING** ...
- **处理大量数据导入时的问题**:如果在导入大量数据时遇到`MySQL server has gone away`错误,可以尝试调整`max_allowed_packet`参数的大小。 - `SHOW GLOBAL VARIABLES LIKE 'max_allowed_packet';`:查看当前...
### MySQL C 接口集合详解 #### 1. `mysql_affected_rows()` - **功能**:返回由最近的更新、删除或插入操作所影响的行数。 - **使用场景**:在执行了数据更改操作后,可用于确认操作是否成功及影响范围。 #### 2....
#### 问题4:创建子表时,出现错误“ERROR 1005 (HY000): Can't create table 'database.tablename' (errno: 150)”,如何解决? 当尝试创建一个依赖于另一个表的子表时,可能会遇到此错误。这是因为子表的外键引用...
### 阿里云标准-MySQL安全基线检查知识点详解 #### 一、避免使用通配符主机名进行身份鉴别 **重要性**: 使用通配符(如`%`)来标识用户允许连接的主机范围可能导致数据库服务对外开放,增加了安全风险。 **检查...
标题“mysql Unable to lock ./ibdata1, error: 11”所反映的问题是MySQL数据库在运行过程中遇到了一个常见的错误,提示无法锁定数据文件`ibdata1`,错误代码11。这个错误通常与数据库的表空间管理、并发操作或者...
log-error=E:\ACW\MySQL\mysql_error.log ``` - **错误代码**:查阅 MySQL 官方文档中的错误代码列表,以了解具体错误原因。 - **权限问题**:确保 MySQL 服务账户具有足够的权限访问配置文件和其他资源。 #### ...