数据库上载断开与MySQL的连接

本文为数据库上载丢失与MySQL的连接提供了一种解决方案。

受影响的产品和版本

云基础架构上的Adobe Commerce 2.2.x.、2.3.x

问题

数据库无法上传到云基础架构上的Adobe Commerce上的主/集成分支专业规划架构或Adobe Commerce上的任何分支云基础架构入门规划架构,症状是无法连接。 您在CLI中看到此错误。

web@ddc35c264bd89a72042f1f3e5a:~$ mysql -h database.internal -u user -p main
Enter password:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"

原因

这通常是由于缺少用于导入数据库的磁盘空间。

解决方案

检查磁盘空间是否不足。 为此,请在CLI中针对数据库端口3306运行netcat命令;如果磁盘已满,将显示磁盘已满消息:

web@ddc35c264bd89a72042f1f3e5a:~$ nc database.internal 3306
Database out of space

您需要为services.yaml中的数据库分配更多空间,如果有些空间未使用,则进行部署。 有关步骤,请参阅服务磁盘空间

注意:在Pro体系结构计划上,可以通过运行以下命令来检查分区上的已分配空间: df -h

预期输出类似于以下输出。 在此示例中,使用分配的25GB中的10GB,而不使用15GB的MySQL空间。

f240jestone3wt@i-087r2a25fdac80726:~$ df -h|grep 'File\|xvd'
Filesystem                                         Size  Used Avail Use% Mounted on
/dev/xvda1                                          59G   15G   42G  26% /
/dev/xvdj                                           25G   10G   15G  41% /data/mysql
/dev/xvdi                                           25G   22G  2.6G  90% /data/exports

相关阅读

在我们的开发人员文档中管理磁盘空间

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a