Linux中MySQL数据库max_allowed_packet的调整

简介:
+关注继续查看

在MySQL数据库里某表有一个blob字段,当上传文件超过1M的时候出现下面的错误:

PreparedStatementCallback; SQL [insert into uos.docfile(remark,content,email,addtime,filename) values ('654645',?,'ufo@163.com',NOW(),'飞得更高-汪峰.mp3' )]; Packet for query is too large (6571400 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.; nested exception is com.mysql.jdbc.PacketTooBigException: Packet for query is too large (6571400 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

这个问题是如下解决的。

用VI打开/etc/my.cnf,增加下面加粗的一行,这句话是把上传文件大小改到20M:

复制代码
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
max_allowed_packet = 20M
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
复制代码

修改完毕,保存退出。

使用命令#service mysqld restart

重启mysql服务,然后上传文件不能过大的问题就解决了。












本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/4168854.html,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Linux系统MySQL数据库性能优化详细教程。】
请注意,MySQL性能优化是一个复杂的过程,需要根据具体的环境和应用进行调整。建议在进行任何更改之前,备份数据库并测试性能影响。希望这个教程对您有所帮助。如有任何疑问,请随时提问。
76 0
|
10天前
|
弹性计算 关系型数据库 MySQL
手动部署MySQL数据库(Alibaba Cloud Linux 2)
本场景带您体验如何在Alibaba Cloud Linux 2操作系统的云服务器上安装、配置以及远程访问MySQL数据库。
21 0
|
1月前
|
关系型数据库 MySQL Linux
linux下mysql数据库操作指令(流程)
MySQL 是最流行的关系型数据库管理系统之一,属于 Oracle 旗下产品
|
1月前
|
存储 弹性计算 关系型数据库
【ECS生长万物之开源】部署MySQL数据库(Linux)
MySQL是一个关系型数据库管理系统,常用于LAMP和LNMP等网站场景中。本教程介绍如何在Linux系统ECS实例上安装、配置以及远程访问MySQL数据库。
|
2月前
|
关系型数据库 MySQL Shell
Shell编程入门加案例之Linux的Mysql数据库定时备份
设置每天凌晨2点自动执行上面的脚本。 使用crontab创建任务:crontab -e
112 1
|
2月前
|
存储 弹性计算 关系型数据库
部署MySQL数据库(Linux)
MySQL是一个关系型数据库管理系统,常用于LAMP和LNMP等网站场景中。本教程介绍如何在Linux系统ECS实例上安装、配置以及远程访问MySQL数据库。
2151 8
|
2月前
|
关系型数据库 MySQL Linux
linux数据库rpm安装mysql数据库rpm包安装顺序
linux数据库rpm安装mysql数据库rpm包安装顺序
103 0
|
2月前
|
缓存 关系型数据库 MySQL
Linux下Mysql数据库的基础操作
Linux下Mysql数据库的基础操作
99 2
|
3月前
|
存储 关系型数据库 MySQL
Linux——MySQL数据库部署及自建数据库mysql-yum仓库
我们耳熟能详的软件,包括游戏、淘宝各类软件APP,都会用到数据库,数据库存储的数据包括:用户的账号密码,用户的金额余额,以及购物的记录收藏记录,以及游戏的装备信息,等级信息等,只要是信息都会存储在数据库中。
113 0
|
4月前
|
存储 Oracle 关系型数据库
能把MySQL数据库从Windows拷贝到Linux吗?
把MySQL数据库从Windows迁移到Linux,最简单的方法当然是采用文件拷贝的方式进行迁移。这里当然是有坑的,首先想到是不同操作系统之间的字节序的问题,Oracle的RMAN可以实现相同字节序跨平台迁移数据库,还可以对不同的字节序进行转换,下面先在Oracle的视图
推荐文章
更多