MySQL 日常问题整理汇总!
来源:互联网 发布:国外期刊网站 知乎 编辑:程序博客网 时间:2024/06/06 01:31
ERROR 1114 (HY000) at line 1231: The table 'XXXXXXXX' is full!
一、修改Mysql的配置文件/etc/my.cnf,在[mysqld]下添加/修改两行:
tmp_table_size = 256M
max_heap_table_size = 256M
系统默认是16M,修改完后重启mysql
二.硬盘空间满了,清理硬盘即可.
MySQL server has gone away 问题!
天遇到类似的情景,MySQL只是冷冷的说:MySQL server has gone away。
大概浏览了一下,主要可能是因为以下几种原因:
一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。
还有一种可能是因为某些原因导致超时,比如说程序中获取数据库连接时采用了Singleton的做法,虽然多次连接数据库,但其实使用的都是同一个连接,而且程序中某两次操作数据库的间隔时间超过了wait_timeout(SHOW STATUS能看到此设置),那么就可能出现问题。最简单的处理方式就是把wait_timeout改大,当然你也可以在程序里时不时顺手mysql_ping()一下,这样MySQL就知道它不是一个人在战斗。
解决MySQL server has gone away
1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。
解决方案:
在my.cnf文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000
关于两个变量的具体说明可以google或者看官方手册。如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)
2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理解决方案:
在my.cnf文件中添加或者修改以下变量:
max_allowed_packet = 10M (也可以设置自己需要的大小)
一、修改Mysql的配置文件/etc/my.cnf,在[mysqld]下添加/修改两行:
tmp_table_size = 256M
max_heap_table_size = 256M
系统默认是16M,修改完后重启mysql
二.硬盘空间满了,清理硬盘即可.
MySQL server has gone away 问题!
天遇到类似的情景,MySQL只是冷冷的说:MySQL server has gone away。
大概浏览了一下,主要可能是因为以下几种原因:
一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。
还有一种可能是因为某些原因导致超时,比如说程序中获取数据库连接时采用了Singleton的做法,虽然多次连接数据库,但其实使用的都是同一个连接,而且程序中某两次操作数据库的间隔时间超过了wait_timeout(SHOW STATUS能看到此设置),那么就可能出现问题。最简单的处理方式就是把wait_timeout改大,当然你也可以在程序里时不时顺手mysql_ping()一下,这样MySQL就知道它不是一个人在战斗。
解决MySQL server has gone away
1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。
解决方案:
在my.cnf文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000
关于两个变量的具体说明可以google或者看官方手册。如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)
2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理解决方案:
在my.cnf文件中添加或者修改以下变量:
max_allowed_packet = 10M (也可以设置自己需要的大小)
max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度。
MYSQL 启动,但端口没有侦听!
skip-networking // 在my.cnf 配置文件中注释掉这个配置,重启。
如果在 my.cnf 中有打开这个选项的话是不侦听端口的。
- MySQL 日常问题整理汇总!
- python线程问题汇总(日常整理)
- MYSQL日常使用整理
- Linux 日常问题汇总
- 日常小问题汇总
- 日常问题汇总
- 日常 问题 汇总
- php日常问题汇总
- android 日常 小问题 汇总
- 前端插件日常问题 整理
- 切图日常问题整理
- mysql sql_mode 汇总整理
- (整理)eclipse问题汇总
- 问题整理汇总记录
- Mysql日常sql语句整理(二)
- 日常linux相关工作问题汇总
- 日常开发中遇到的问题汇总
- spring定时任务日常问题汇总
- java web中传递中文参数问题
- 好消息:9省市试点跨省就医即时报销 (zz)
- Xdebug的使用说明
- 如何使用GMAIL的SMTP发送邮件
- VMware ubuntu下增加硬盘空间
- MySQL 日常问题整理汇总!
- mahout0.7示例运行纪实
- 图像处理与计算机视觉基础,经典以及最近发展
- GFS
- cocostudio UIListView 滚动到最后一个精灵时还能滚动的原因
- getHibernateTemplate().execute(new HibernateCallback())方法
- 常用数学函数
- Oracle rowid详解 .
- Hadoop-v2 FS Shell使用介绍