【问题标题】:max_allowed_packet, I don't have MySQLmax_allowed_pa​​cket,我没有 MySQL
【发布时间】:2015-08-31 23:22:27
【问题描述】:

我正在尝试运行 sonar-runner.bat,当它几乎完成分析时,它写的 max_allowed_pa​​cket 比什么都多。所以它失败了。

通过深度搜索,每个人都说我应该在 MySQL 文件夹中配置 my.ini 文件。但, 我没有安装 MySQL。

日志: 错误:无法执行声纳 错误:导致:无法保存文件源 错误:由以下原因引起:

更新数据库时出错。原因:com.mysql.jdbc.packettoobigexception:查询数据包太大(3215747 >1048576)。你可以改变这个..bla..bla

错误可能涉及org.sonar.core.source.db.filesourcemapper.insert-inline

设置参数时出错

我怎样才能改变它? 帮忙!

【问题讨论】:

  • 请添加分析日志,否则没人能帮助你。
  • 我插入了一些日志。抱歉这个难以理解的问题。由于难以访问计算机。由于公司问题。哈哈。我所能做的就是在电脑上触摸不到 3 分钟。
  • 如果你得到这个,这意味着 SonarQube 服务器运行在 MySql 之上,你面临与stackoverflow.com/questions/14592351/… 相同的问题。所以你应该联系你公司的SonarQube管理员。
  • 我从未安装过 MySQL。我不知道 sonarqube 是如何在什么之上运行的。它只是显示我已达到 max_allowed_pa​​cket。

标签: mysql sonarqube sonarqube-5.0


【解决方案1】:

我自己找到了答案。

看起来我没有意识到 Sonarqube 中的数据库是如何工作的。

所以通过 DEFAULT,sonarqube 使用 H2。这个不错,我相信我的问题不会发生。

原来我公司的某个人实际上使用了他自己的 MYSQL 服务器。于是,我找到了 MySQL 文件夹,更改 .ini/.cfg 文件,将 MAX_ALLOWED_PACKET 值插入更大的数字。

瞧!

感谢您的帮助!

【讨论】:

    【解决方案2】:

    正如@Fabrice-SonarQube 团队建议您在 Mysql 之上运行 SonarQube 服务器。如果要检查,可以在 Sonar.properties 文件中检查。

    要消除此问题,您必须修改 my.cnf(Linux) 或 my.ini(for windows)。

    [mysqld]
    

    max_allowed_pa​​cket=256M

    如果你想全局设置一样。登录Mysql并运行以下命令。

    SET GLOBAL max_allowed_packet=1073741824;
    

    完成此设置后,请重新启动 Mysql Server。

    【讨论】:

    • 我从未安装过 MySQL。在哪里可以找到 my.ini?
    • 请告诉我您使用的是哪个操作系统,并检查您安装它的声纳位置。在您安装的位置中,您将看到 conf 文件夹和这个 sonar.properties 文件。请打开它并检查是否选择了数据库 MYSQL。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    相关资源
    最近更新 更多