【问题标题】:com.mysql.jdbc.PacketTooBigException when just connecting the database刚连接数据库时出现com.mysql.jdbc.PacketTooBigException
【发布时间】:2012-12-15 12:37:05
【问题描述】:

我正在尝试使用 java 中的以下命令连接到我的 sql 数据库

connection = DriverManager.getConnection(url, user, pass);

网址在哪里

jdbc:mysql://www.SampleSite.net:2222/DatabaseName

当我只是执行上面的命令时,我得到了以下错误

`com.mysql.jdbc.PacketTooBigException: Packet for query is too large (5526600 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:605)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1078)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2412)

...

我该怎么办?我只是尝试连接,因此查询没有那么长。

提前致谢!

【问题讨论】:

    标签: java mysql database jdbc database-connection


    【解决方案1】:

    在数据库服务器上,您必须更改 mysql 配置文件。见https://dev.mysql.com/doc/refman/5.6/en/option-files.html

    您根本不需要在客户端上做任何事情。

    【讨论】:

    • 文件路径(如果有人需要),Windows:C:\ProgramData\MySQL\MySQL Server 5.6/my.ini 并更改'max_allowed_pa​​cket'值。
    猜你喜欢
    • 2021-07-31
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2014-01-05
    • 2015-12-01
    相关资源
    最近更新 更多