相关疑难解决方法(0)

如何更改max_allowed_pa​​cket大小

我的MySQL数据库中的BLOB字段有问题 - 当上传大于1MB的文件时,我收到错误 Packets larger than max_allowed_packet are not allowed.

这是我尝试过的:

在MySQL查询浏览器中,我跑了一个show variables like 'max_allowed_packet'给了我1048576.

然后我执行查询set global max_allowed_packet=33554432后跟show variables like 'max_allowed_packet'- 它按预期给我33554432.

但是当我重新启动MySQL服务器时,它神奇地回到了1048576.我在这里做错了什么?

奖金问题,是否可以压缩BLOB字段?

mysql

291
推荐指数
10
解决办法
74万
查看次数

com.mysql.jdbc.PacketTooBigException

我有一个大问题!当我这样做:

 String query = "SELECT * FROM utente WHERE confermato=1 and Username='" + username
            + "' AND Password='" + password + "'";

        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection con = DriverManager.getConnection("ind_server/nome_db","user","password");
Run Code Online (Sandbox Code Playgroud)

Eclipse给了我这个错误:

Packet for query is too large (4739923 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
Run Code Online (Sandbox Code Playgroud)

那么,首先:这个查询真的那么大?-.-之后:我必须在ssh中使用哪些命令?这是我第一次有这个东西!提前致谢!

我在服务器上没有root权限!

我试过用这个:

 mysql>set global max_allowed_packet=32*1024*1024;
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:ERROR 1227(42000):访问被拒绝; 您需要此操作的SUPER权限

编辑

现在我已将max_allowed_pa​​cket变量修改为32MB.停止并重新启动服务器但是eclipse给了我同样的错误!

我能做什么?

java mysql database database-connection jdbc

3
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×2

database ×1

database-connection ×1

java ×1

jdbc ×1