MySQL日常操作笔记

/ 数据库 / 0 条评论 / 10033浏览

sql方式导入数据库遇到

提示超出max_allowed_packet限制

这种情况是因为单条SQL过长,超出数据包限制,可以调整数据包大小 max_allowed_packet

全局修改

1.修改配置文件

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。

  max_allowed_packet = 20M

如果找不到my.cnf可以通过 mysql --help | grep my.cnf 去寻找my.cnf文件。 linux下该文件在/etc/下

2.命令行方式

在mysql 命令行中运行

set global max_allowed_packet = 2*1024*1024*10

查看是否设置成功(多次设置不成功,可以尝试重启MySQL,重新打开命令行,再次确认)

show VARIABLES like '%max_allowed_packet%';

当前库执行(局部)

在mysql 命令行中运行

set max_allowed_packet = 2*1024*1024*10

MySQL负载过高简单处理

查询目前正在执行的任务

SELECT * FROM information_schema.`PROCESSLIST` WHERE info IS NOT NULL;

杀掉长时间占用连接任务

kill  <ID>;