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
根据报错信息,问题出在PolarDB-X的DDL任务执行失败,原因是指定的键太长。最大键长度为3072字节。为了解决这个问题,你需要修改mariadb.ini
文件中的max_allowed_packet
参数。
请按照以下步骤操作:
打开mariadb.ini
文件,该文件通常位于MySQL安装目录下的data
文件夹中。
在[mysqld]
部分添加或修改max_allowed_packet
参数,将其值设置为40M(单位为MB):
[mysqld]
max_allowed_packet=40M
保存并关闭mariadb.ini
文件。
重启MySQL服务以使更改生效。
完成以上步骤后,问题应该得到解决。如果仍然遇到问题,请检查其他配置文件和设置,确保它们与PolarDB-X的要求一致。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。