您的位置:首页 > 数据库 > MySQL

关于服务器端MySQL数据库插入数据、运行sql文件时抛出packet bigger than 'max_allowed_packet'的

2017-09-27 11:19 561 查看
首先给大家看一下用NAVI运行sql文件时抛出的异常


本地可以运行成功,但是服务器端就会抛出异常。

插入数据时,web端会抛出500错误,packet for query is too large,修改数据库字段长度也是不可以。

很多资料上都说,需要修改服务器端数据库配置文件,然后重启。如果用x-shell连接服务器端,繁琐的linux命令语句不太适合像我这种初来乍到的小白,

所以,用两个工具即可轻松解决以上问题。

需要工具:Navicat、FTP

1.用Navicat右键服务器端数据库,选择“命令”,输入:SHOW VARIABLES LIKE '%max_allowed_packet%';(别忘了最后的";")

 会显示你现在数据库的信息。max_allowed_packet的value默认为1024,也就是导致抛出异常的原因,这个时候需要修改服务器端数据库的配置文件,那么就用到FTP这个工具了。



2.使用FTP连接上服务器,寻找MySQL文件配置文件。MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。右键编辑进入该文件,在[mysqld]下添加max_allowed_packet=20M,或者更大。Ctrl+S保存退出即可。



3.打开Navicat,右键关闭服务器端数据库然后再打开即可解决问题。

本文仅适合初来乍到的小白,大佬们请用更为高大上的方法解决该问题。O(∩_∩)O哈哈~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 mysql
相关文章推荐