mysql errno 32 mysqldump: Got errno 32 on write 解决办法

当遇到mysqldump: Got errno 32 on write错误时可以尝试以下详细的解决方案:

  1. 检查磁盘空间:使用命令df -h或者df -i检查磁盘使用情况。确保输出文件所在的目录或分区有足够的可用空间。

  2. 检查文件路径和权限:使用命令ls -l检查输出文件所在目录的权限。确保您拥有适当的写入权限。如果需要,可以使用chmod命令更改权限,例如:chmod +w /output/file/directory

  3. 创建目录:如果输出文件所在的目录不存在,可以使用mkdir命令创建它。例如:mkdir /output/file/directory

  4. 校验路径和文件名:确保在mysqldump命令中指定的输出文件路径和文件名是正确的。检查是否有任何拼写错误或非法字符导致文件无法写入。

  5. 检查挂载权限:通过运行mount命令检查输出文件所在的文件系统或磁盘是否以只读方式挂载。如果是只读挂载,您需要执行相应的操作来重新挂载文件系统或磁盘以获得写入权限。

  6. 磁盘检查:使用磁盘检查工具(如fsck)对目标分区或磁盘进行检查,以排除文件系统错误或磁盘损坏问题。具体的命令将依赖于您使用的操作系统和文件系统类型。

请根据您的具体情况逐步尝试这些解决方案,并确保您拥有合适的权限和足够的可用空间来完成mysqldump操作。

如果以上情况都没问题,考虑一下设置 读写超时时长

-- 5.7查看相关参数
show global variables like '%max_execution_time%';
show global variables like '%net_read_timeout%';
show global variables like '%net_write_timeout%';-- 修改配置 mysql-5.7
set global max_execution_time=0;
set global net_read_timeout = 10800;
set global net_write_timeout = 10800;-- 还原配置1 mysql-5.7 
set global max_execution_time=180000;
set global net_read_timeout=30;
set global net_write_timeout=60;-- 5.6查看相关参数
show global variables like '%max_statement_time%';
show global variables like '%net_read_timeout%';
show global variables like '%net_write_timeout%';-- 修改配置 mysql-5.6
set global max_statement_time =0;
set global net_read_timeout = 10800;
set global net_write_timeout = 10800;-- 还原配置1 mysql-5.6  
set global max_statement_time=180000;
set global net_read_timeout=30;
set global net_write_timeout=60;

本文链接:https://my.lmcjl.com/post/12855.html

展开阅读全文

4 评论

留下您的评论.