wzcdejava
wzcdejava
采纳率100%
2015-11-01 12:45 阅读 2.6k

JDBC 通过SSH Tunnel连接MySQL数据库

JDBC 通过SSH Tunnel连接MySQL数据库,在获取connection 的时候总是报查询信息太多,是怎么回事?
具体信息如下:Exception in thread "main" com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4739923 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    sunnyliqian sunnyliqian 2015-11-01 12:49

    MySQL的一个系统参数:max_allowed_packet,其默认值为1048576(1M),
    查询:show VARIABLES like '%max_allowed_packet%';
    修改此变量的值:
    MySQL安装目录下的
    my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",(可能有些文件会没有这一行的)
    格式为:
    [mysqld]
    max_allowed_packet = 1M ( 将1M更改为16M(如果没有这行内容,增加一行)),
    保存,
    重起MySQL服务。
    现在可以load大于1M的文件了
    不重启mysql使my.cnf生效,命令行下配置like 'max_allowed_packet'

    点赞 评论 复制链接分享
  • CSDNXIAOC Robot-C 2015-11-01 12:51

    时间:2013-04-26 18:04来源:Internet 作者:Internet 点击:599次

    有时候我们无法直接访问某台数据库,因为没有授权或者ip限制,但是可以通过登陆其他机器来访问,如果这台服务器安装有SSH,就可以方便的在本地通过该服务的端口映射来代理访问数据库。Navicat就有这个方

    有时候我......
    答案就在这里:JDBC通过SSH Tunnel连接MySQL数据库
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    点赞 评论 复制链接分享

相关推荐