开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

您好,使用PolarDB-X,执行我原有mysql项目初始化sql报错,并根据报错进行相关设置不生效

because: [1754713501000000][172.17.0.4:8527][wonder]ERR-CODE: [PXC-4700][ERR_SERVER] server error by Failed to execute the DDL task. Caused by: ERR-CODE: [PXC-4636][ERR_DDL_JOB_ERROR] Not all physical DDLs have been executed successfully: 1 expected, 0 done, 1 failed. Caused by: ERR-CODE: [PXC-4614][ERR_EXECUTE_ON_MYSQL] Error occurs when execute on GROUP 'WONDER_SINGLE_GROUP' ATOM 'dskey_wonder_single_group#polardbx_dn_0#127.0.0.1-4886#wonder_single': Specified key was too long; max key length is 3072 bytes ;ERR-CODE: [PXC-4614][ERR_EXECUTE_ON_MYSQL] Error occurs when execute on GROUP 'WONDER_SINGLE_GROUP' ATOM 'dskey_wonder_single_group#polardbx_dn_0#127.0.0.1-4886#wonder_single': Specified key was too long; max key length is 3072 bytes .
modify mariadb.ini max_allowed_packet=40M

展开
收起
游客p4d46m26a2oz2 2024-01-08 17:50:09 188 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据报错信息,问题出在PolarDB-X的DDL任务执行失败,原因是指定的键太长。最大键长度为3072字节。为了解决这个问题,你需要修改mariadb.ini文件中的max_allowed_packet参数。

    请按照以下步骤操作:

    1. 打开mariadb.ini文件,该文件通常位于MySQL安装目录下的data文件夹中。

    2. [mysqld]部分添加或修改max_allowed_packet参数,将其值设置为40M(单位为MB):

    [mysqld]
    max_allowed_packet=40M
    
    1. 保存并关闭mariadb.ini文件。

    2. 重启MySQL服务以使更改生效。

    完成以上步骤后,问题应该得到解决。如果仍然遇到问题,请检查其他配置文件和设置,确保它们与PolarDB-X的要求一致。

    2024-01-08 20:40:52
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 相关电子书

    更多
    PolarDB-X分布式数据库解决方案 立即下载
    PolarDB-X 2.0 全局 Binlog 与备份恢复能 立即下载
    分布式数据库DRDS全新升级 立即下载

    相关镜像